MealsMixin   A
last analyzed

Complexity

Total Complexity 0

Size/Duplication

Total Lines 3
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 0
c 1
b 0
f 0
dl 0
loc 3
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.meals import Meals
11
from dj_diabetes.forms.base import UserInstanceMixin
12
from dj_diabetes.forms.meals import MealsForm
13
14
15
# Get an instance of a logger
16
logger = logging.getLogger(__name__)
17
18
19
class MealsMixin(SuccessMixin):
20
    form_class = MealsForm
21
    model = Meals
22
23
24
class MealsCreateView(InitMixin, MealsMixin, LoginRequiredMixin,
25
                      UserInstanceMixin, PaginateMixin, CreateView):
26
    """
27
        to Create Meals
28
    """
29
    template_name = "dj_diabetes/meals_form.html"
30
31
32
class MealsUpdateView(MealsMixin, LoginRequiredMixin, PaginateMixin,
33
                      UpdateView):
34
    """
35
        to Edit Meals
36
    """
37
    template_name = "dj_diabetes/meals_form.html"
38
39
40
class MealsDeleteView(MealsMixin, DeleteView):
41
    """
42
        to Delete Meals
43
    """
44
    template_name = 'dj_diabetes/confirm_delete.html'
45