def question_vote(request, question_id): """I have this problem too.""" question = get_object_or_404(Question, pk=question_id) if question.is_locked: raise PermissionDenied if not question.has_voted(request): vote = QuestionVote(question=question) if request.user.is_authenticated(): vote.creator = request.user else: vote.anonymous_id = request.anonymous.anonymous_id vote.save() ua = request.META.get('HTTP_USER_AGENT') if ua: vote.add_metadata('ua', ua[:1000]) # 1000 max_length statsd.incr('questions.votes.question') if request.is_ajax(): tmpl = 'questions/includes/question_vote_thanks.html' form = _init_watch_form(request) html = jingo.render_to_string(request, tmpl, {'question': question, 'watch_form': form}) return HttpResponse(json.dumps({'html': html})) return HttpResponseRedirect(question.get_absolute_url())
def question_vote(request, question_id): """I have this problem too.""" question = get_object_or_404(Question, pk=question_id) if question.is_locked: raise PermissionDenied if not question.has_voted(request): vote = QuestionVote(question=question) if request.user.is_authenticated(): vote.creator = request.user else: vote.anonymous_id = request.anonymous.anonymous_id vote.save() if "referrer" in request.REQUEST: referrer = request.REQUEST.get("referrer") vote.add_metadata("referrer", referrer) if referrer == "search" and "query" in request.REQUEST: vote.add_metadata("query", request.REQUEST.get("query")) ua = request.META.get("HTTP_USER_AGENT") if ua: vote.add_metadata("ua", ua[:1000]) # 1000 max_length statsd.incr("questions.votes.question") if request.is_ajax(): tmpl = "questions/includes/question_vote_thanks.html" form = WatchQuestionForm(request.user) html = jingo.render_to_string(request, tmpl, {"question": question, "watch_form": form}) return HttpResponse(json.dumps({"html": html})) return HttpResponseRedirect(question.get_absolute_url())
def question_vote(request, question_id): """I have this problem too.""" question = get_object_or_404(Question, pk=question_id) if question.is_locked: raise PermissionDenied if not question.has_voted(request): vote = QuestionVote(question=question) if request.user.is_authenticated(): vote.creator = request.user else: vote.anonymous_id = request.anonymous.anonymous_id vote.save() if request.is_ajax(): tmpl = 'questions/includes/question_vote_thanks.html' form = _init_watch_form(request) html = jingo.render_to_string(request, tmpl, { 'question': question, 'watch_form': form }) return HttpResponse(json.dumps({'html': html})) return HttpResponseRedirect(question.get_absolute_url())
def question_vote(request, question_id): """I have this problem too.""" question = get_object_or_404(Question, pk=question_id) if question.is_locked: raise PermissionDenied if not question.has_voted(request): vote = QuestionVote(question=question) if request.user.is_authenticated(): vote.creator = request.user else: vote.anonymous_id = request.anonymous.anonymous_id vote.save() if request.is_ajax(): tmpl = 'questions/includes/question_vote_thanks.html' form = _init_watch_form(request) html = jingo.render_to_string(request, tmpl, {'question': question, 'watch_form': form}) return HttpResponse(json.dumps({'html': html})) return HttpResponseRedirect(question.get_absolute_url())