|
@@ -1,13 +1,16 @@
|
|
from django.shortcuts import render
|
|
from django.shortcuts import render
|
|
from django.shortcuts import redirect
|
|
from django.shortcuts import redirect
|
|
from django.views.generic import View
|
|
from django.views.generic import View
|
|
|
|
+from django.contrib import messages
|
|
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
|
|
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
|
|
from django.contrib.auth.mixins import LoginRequiredMixin
|
|
from django.contrib.auth.mixins import LoginRequiredMixin
|
|
from django.utils import timezone
|
|
from django.utils import timezone
|
|
|
|
|
|
-from .models import FacebookReview
|
|
|
|
|
|
+from .models import FacebookReview, FacebookReviewReply
|
|
from .forms import ReplyForm
|
|
from .forms import ReplyForm
|
|
|
|
|
|
|
|
+from .review_utils import reply2facebook_review
|
|
|
|
+
|
|
|
|
|
|
class FacebookReviews(LoginRequiredMixin, View):
|
|
class FacebookReviews(LoginRequiredMixin, View):
|
|
|
|
|
|
@@ -16,18 +19,32 @@ class FacebookReviews(LoginRequiredMixin, View):
|
|
if form.is_valid():
|
|
if form.is_valid():
|
|
replied_text = form.cleaned_data.get('reply')
|
|
replied_text = form.cleaned_data.get('reply')
|
|
review_id = self.request.POST['review_id']
|
|
review_id = self.request.POST['review_id']
|
|
|
|
+ print('review-id', review_id)
|
|
# TODO: Reply this review using selenium...
|
|
# TODO: Reply this review using selenium...
|
|
|
|
+ reply2facebook_review(
|
|
|
|
+ review_id=review_id,
|
|
|
|
+ reply=replied_text,
|
|
|
|
+ love=True
|
|
|
|
+ )
|
|
|
|
+
|
|
|
|
+ FacebookReviewReply.objects.create(
|
|
|
|
+ review_id=review_id,
|
|
|
|
+ create_time=timezone.now(),
|
|
|
|
+ replied_text=replied_text
|
|
|
|
+ )
|
|
|
|
+ messages.success(request, f'Your reply has been posted!')
|
|
|
|
|
|
- return redirect('un-replied-review')
|
|
|
|
|
|
+ return redirect('facebook-reviews')
|
|
|
|
|
|
def get(self, request, *args, **kwargs):
|
|
def get(self, request, *args, **kwargs):
|
|
now = timezone.now()
|
|
now = timezone.now()
|
|
form = ReplyForm()
|
|
form = ReplyForm()
|
|
- date = now - timezone.timedelta(days=30)
|
|
|
|
- # reviews = FacebookReview.objects.filter(reply=None, create_time__gte=date)\
|
|
|
|
- # .order_by('create_time')
|
|
|
|
- reviews = FacebookReview.objects.filter(create_time__gte=date)\
|
|
|
|
- .order_by('create_time')
|
|
|
|
|
|
+ date = now - timezone.timedelta(days=15)
|
|
|
|
+
|
|
|
|
+ reviews = FacebookReview.objects.filter(
|
|
|
|
+ facebookreviewreply=None,
|
|
|
|
+ create_time__gte=date
|
|
|
|
+ ).order_by('create_time')
|
|
|
|
|
|
page = request.GET.get('page', 1)
|
|
page = request.GET.get('page', 1)
|
|
paginator = Paginator(reviews, 10)
|
|
paginator = Paginator(reviews, 10)
|