Пример #1
0
 def post(self, request, request_id):
     upvote_request = get_object_or_404(self.request_class, is_spam=False, is_public=True, pk=request_id)
     form = choose_form(request, self.comment_form, self.comment_anonymous_form, request.POST)
     if form.is_valid():
         comment = form.save(commit=False)
         comment.ip = get_client_ip(request)
         if request.user.is_authenticated():
             comment.poster = request.user
         comment.is_spam = check_askmet_spam(request, form)
         comment.request = upvote_request
         comment.save()
         if comment.is_spam:
             return redirect(reverse(self.spam_url)) 
         return redirect(reverse(self.request_url, kwargs={'request_id': request_id})) 
     return self.display(request, upvote_request, form)
Пример #2
0
 def post(self, request):
     form = choose_form(request, self.request_form, self.request_anonymous_form, request.POST)
     if form.is_valid():
         icon_request = form.save(commit=False)
         icon_request.ip = get_client_ip(request)
         if request.user.is_authenticated():
             icon_request.poster = request.user
         icon_request.is_spam = check_askmet_spam(request, form)
         icon_request.save()
         if icon_request.is_spam:
             return redirect(reverse(self.spam_url)) 
         return redirect(reverse(self.request_url))
     return render(request, self.template , {
         "title": self.title,
         "form": form,
     })