AppointmentsCreateView   A
last analyzed

Complexity

Total Complexity 0

Size/Duplication

Total Lines 7
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 0
c 2
b 0
f 0
dl 0
loc 7
rs 10
1
# coding: utf-8
2
from __future__ import unicode_literals
3
4
import logging
5
6
from django.views.generic import CreateView, UpdateView, DeleteView
7
# dj_diabetes
8
from dj_diabetes.models import InitMixin, SuccessMixin, PaginateMixin
9
from dj_diabetes.views import LoginRequiredMixin
10
from dj_diabetes.models.appointments import Appointments
11
from dj_diabetes.forms.base import UserInstanceMixin
12
from dj_diabetes.forms.appointments import AppointmentsForm
13
14
# Get an instance of a logger
15
logger = logging.getLogger(__name__)
16
17
18
class AppointmentsMixin(SuccessMixin):
19
    form_class = AppointmentsForm
20
    model = Appointments
21
22
23
class AppointmentsCreateView(InitMixin, AppointmentsMixin,
24
                             LoginRequiredMixin, UserInstanceMixin,
25
                             PaginateMixin, CreateView):
26
    """
27
        to Create Appointments
28
    """
29
    template_name = "dj_diabetes/appointments_form.html"
30
31
32
class AppointmentsUpdateView(AppointmentsMixin, LoginRequiredMixin,
33
                             PaginateMixin, UpdateView):
34
    """
35
        to Edit Appointments
36
    """
37
    template_name = "dj_diabetes/appointments_form.html"
38
39
40
class AppointmentsDeleteView(AppointmentsMixin, DeleteView):
41
    """
42
        to Delete Appointments
43
    """
44
    template_name = 'dj_diabetes/confirm_delete.html'
45