IssuesCreateView   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 10
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 1
c 2
b 0
f 0
dl 0
loc 10
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A get_initial() 0 3 1
1
# coding: utf-8
2
from __future__ import unicode_literals
3
4
import logging
5
6
import arrow
7
from django.conf import settings
8
from django.views.generic import CreateView, UpdateView, DeleteView
9
# dj_diabetes
10
from dj_diabetes.models import InitMixin, SuccessMixin, PaginateMixin
11
from dj_diabetes.views import LoginRequiredMixin
12
from dj_diabetes.models.issues import Issues
13
from dj_diabetes.forms.base import UserInstanceMixin
14
from dj_diabetes.forms.issues import IssuesForm
15
16
# Get an instance of a logger
17
logger = logging.getLogger(__name__)
18
19
20
class IssuesMixin(SuccessMixin):
21
    form_class = IssuesForm
22
    model = Issues
23
24
25
class IssuesCreateView(InitMixin, IssuesMixin, LoginRequiredMixin,
26
                       PaginateMixin, UserInstanceMixin, CreateView):
27
    """
28
        to Create Issues
29
    """
30
    template_name = "dj_diabetes/issues_form.html"
31
32
    def get_initial(self):
33
        return {'date_answer': arrow.utcnow().to(
34
            settings.TIME_ZONE).format('YYYY-MM-DD')}
35
36
37
class IssuesUpdateView(IssuesMixin, LoginRequiredMixin, PaginateMixin,
38
                       UpdateView):
39
    """
40
        to Edit Issues
41
    """
42
    template_name = "dj_diabetes/issues_form.html"
43
44
45
class IssuesDeleteView(IssuesMixin, DeleteView):
46
    """
47
        to Delete Issues
48
    """
49
    template_name = 'dj_diabetes/confirm_delete.html'
50