@@ -13,14 +13,15 @@ class GenericOrderView(generics.GenericAPIView):
13
13
Base View class to render the fulfilled orders for the current user.
14
14
"""
15
15
renderer_classes = (CMSPageRenderer , JSONRenderer , BrowsableAPIRenderer )
16
+ thank_you = False # if true render a "Thank You" view, rather than a normal order object
16
17
17
18
def get_queryset (self ):
18
19
return OrderModel .objects .filter (user = self .request .user ).order_by ('-updated_at' ,)
19
20
20
21
def get_renderer_context (self ):
21
22
renderer_context = super (GenericOrderView , self ).get_renderer_context ()
22
23
if renderer_context ['request' ].accepted_renderer .format == 'html' :
23
- renderer_context .update (many = isinstance (self , mixins .ListModelMixin ))
24
+ renderer_context .update (many = isinstance (self , mixins .ListModelMixin ), thank_you = self . thank_you )
24
25
return renderer_context
25
26
26
27
def get_template_names (self ):
@@ -36,12 +37,11 @@ def get(self, request, *args, **kwargs):
36
37
37
38
class OrderRetrieveView (mixins .RetrieveModelMixin , GenericOrderView ):
38
39
serializer_class = OrderDetailSerializer
39
- fetch_last = False
40
40
41
41
def get (self , request , * args , ** kwargs ):
42
42
return self .retrieve (request , * args , ** kwargs )
43
43
44
44
def get_object (self ):
45
- if self .fetch_last :
45
+ if self .thank_you :
46
46
return self .get_queryset ().last ()
47
47
return super (OrderRetrieveView , self ).get_object ()
0 commit comments