ExercisesMixin   A
last analyzed

Complexity

Total Complexity 0

Size/Duplication

Total Lines 3
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 0
c 0
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.sports import Exercises
11
from dj_diabetes.forms.base import UserInstanceMixin
12
from dj_diabetes.forms.exercises import ExercisesForm
13
14
# Get an instance of a logger
15
logger = logging.getLogger(__name__)
16
17
18
class ExercisesMixin(SuccessMixin):
19
    form_class = ExercisesForm
20
    model = Exercises
21
22
23
class ExercisesCreateView(InitMixin, ExercisesMixin, LoginRequiredMixin,
24
                          UserInstanceMixin, PaginateMixin, CreateView):
25
    """
26
        to Create Exercises
27
    """
28
    template_name = "dj_diabetes/exercises_form.html"
29
30
31
class ExercisesUpdateView(ExercisesMixin, LoginRequiredMixin,
32
                          PaginateMixin, UpdateView):
33
    """
34
        to Edit Exercises
35
    """
36
    template_name = "dj_diabetes/exercises_form.html"
37
38
39
class ExercisesDeleteView(ExercisesMixin, DeleteView):
40
    """
41
        to Delete Exercises
42
    """
43
    template_name = 'dj_diabetes/confirm_delete.html'
44