5
5
from .models import Course
6
6
# BASE VIEW CLass = VIEW
7
7
8
-
9
- class CourseDeleteView (View ):
10
- template_name = "courses/course_delete.html" # DetailView
8
+ class CourseObjectMixin (object ):
9
+ model = Course
11
10
def get_object (self ):
12
11
id = self .kwargs .get ('id' )
13
12
obj = None
14
13
if id is not None :
15
- obj = get_object_or_404 (Course , id = id )
16
- return obj
14
+ obj = get_object_or_404 (self . model , id = id )
15
+ return obj
17
16
17
+ class CourseDeleteView (CourseObjectMixin , View ):
18
+ template_name = "courses/course_delete.html" # DetailView
18
19
def get (self , request , id = None , * args , ** kwargs ):
19
20
# GET method
20
21
context = {}
@@ -34,7 +35,7 @@ def post(self, request, id=None, *args, **kwargs):
34
35
return render (request , self .template_name , context )
35
36
36
37
37
- class CourseUpdateView (View ):
38
+ class CourseUpdateView (CourseObjectMixin , View ):
38
39
template_name = "courses/course_update.html" # DetailView
39
40
def get_object (self ):
40
41
id = self .kwargs .get ('id' )
@@ -96,14 +97,11 @@ def get(self, request, *args, **kwargs):
96
97
return render (request , self .template_name , context )
97
98
98
99
99
- class CourseView (View ):
100
+ class CourseView (CourseObjectMixin , View ):
100
101
template_name = "courses/course_detail.html" # DetailView
101
102
def get (self , request , id = None , * args , ** kwargs ):
102
103
# GET method
103
- context = {}
104
- if id is not None :
105
- obj = get_object_or_404 (Course , id = id )
106
- context ['object' ] = obj
104
+ context = {'object' : self .get_object ()}
107
105
return render (request , self .template_name , context )
108
106
109
107
# def post(request, *args, **kwargs):
0 commit comments