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)
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, })