|
|
@@ -1,9 +1,10 @@
|
|
1
|
1
|
import datetime
|
|
|
2
|
+
|
|
|
3
|
+from django.views import generic
|
|
2
|
4
|
from django.db.models import get_model, Q
|
|
3
|
5
|
from django.core.urlresolvers import reverse
|
|
4
|
6
|
from django.http import HttpResponse, HttpResponseRedirect
|
|
5
|
7
|
from django.template.response import TemplateResponse
|
|
6
|
|
-from django.views.generic import ListView, UpdateView
|
|
7
|
8
|
from django.template.defaultfilters import date as format_date
|
|
8
|
9
|
|
|
9
|
10
|
from oscar.views.generic import BulkEditMixin
|
|
|
@@ -12,7 +13,7 @@ from oscar.apps.dashboard.reviews import forms
|
|
12
|
13
|
ProductReview = get_model('reviews', 'productreview')
|
|
13
|
14
|
|
|
14
|
15
|
|
|
15
|
|
-class ReviewListView(ListView, BulkEditMixin):
|
|
|
16
|
+class ReviewListView(generic.ListView, BulkEditMixin):
|
|
16
|
17
|
model = ProductReview
|
|
17
|
18
|
template_name = 'dashboard/reviews/review_list.html'
|
|
18
|
19
|
context_object_name = 'review_list'
|
|
|
@@ -123,10 +124,19 @@ class ReviewListView(ListView, BulkEditMixin):
|
|
123
|
124
|
return HttpResponseRedirect(reverse('dashboard:reviews-list'))
|
|
124
|
125
|
|
|
125
|
126
|
|
|
126
|
|
-class ReviewUpdateView(UpdateView):
|
|
|
127
|
+class ReviewUpdateView(generic.UpdateView):
|
|
127
|
128
|
model = ProductReview
|
|
128
|
129
|
template_name = 'dashboard/reviews/review_update.html'
|
|
129
|
130
|
form_class = forms.DashboardProductReviewForm
|
|
130
|
131
|
|
|
131
|
132
|
def get_success_url(self):
|
|
132
|
133
|
return reverse('dashboard:reviews-list')
|
|
|
134
|
+
|
|
|
135
|
+
|
|
|
136
|
+class ReviewDeleteView(generic.DeleteView):
|
|
|
137
|
+ model = ProductReview
|
|
|
138
|
+ template_name = 'dashboard/reviews/review_delete.html'
|
|
|
139
|
+ context_object_name = 'review'
|
|
|
140
|
+
|
|
|
141
|
+ def get_success_url(self):
|
|
|
142
|
+ return reverse('dashboard:reviews-list')
|