|
@@ -1,7 +1,8 @@
|
|
|
|
+from django.db import models
|
|
from django.utils import timezone
|
|
from django.utils import timezone
|
|
from django.shortcuts import render, redirect
|
|
from django.shortcuts import render, redirect
|
|
from django.contrib import messages
|
|
from django.contrib import messages
|
|
-from django.views.generic import View
|
|
|
|
|
|
+from django.views.generic import View, DetailView
|
|
from django.shortcuts import get_object_or_404
|
|
from django.shortcuts import get_object_or_404
|
|
from review.models import Review, Reply
|
|
from review.models import Review, Reply
|
|
from review.forms import ReplyForm
|
|
from review.forms import ReplyForm
|
|
@@ -103,3 +104,20 @@ class UnRepliedReviewList(LoginRequiredMixin, PermissionRequiredMixin, View):
|
|
reviews = paginator.page(paginator.num_pages)
|
|
reviews = paginator.page(paginator.num_pages)
|
|
context = {'reviews': reviews, 'form': form}
|
|
context = {'reviews': reviews, 'form': form}
|
|
return render(request, 'dashboard.html', context=context)
|
|
return render(request, 'dashboard.html', context=context)
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class DeleteReview(LoginRequiredMixin, PermissionRequiredMixin, View):
|
|
|
|
+ permission_required = 'is_admin'
|
|
|
|
+
|
|
|
|
+ def get(self, requset, review_id, *args, **kwargs):
|
|
|
|
+ review = Review.objects.filter(review_id=review_id).first()
|
|
|
|
+ res = review.delete()
|
|
|
|
+ return redirect('un-replied-review')
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class ReviewDetails(LoginRequiredMixin, PermissionRequiredMixin, DetailView):
|
|
|
|
+ permission_required = 'is_admin'
|
|
|
|
+ model = Review
|
|
|
|
+ template_name='review_details.html'
|
|
|
|
+ context_object_name='review'
|