def get_question(request, question_id=None, pretty_url=None): question = get_object_or_404(Question, id=question_id) pretty_title = prettify(question.title) if pretty_url != pretty_title: return HttpResponseRedirect('/question/'+ question_id + '/' + pretty_title) answers = question.answer_set.all() form = AnswerQuesitionForm() context = { 'question': question, 'answers': answers, 'form': form } context.update(csrf(request)) # updating views count question.views += 1 question.save() return render(request, 'website/templates/get-question.html', context)
def get_question(request, question_id=None, pretty_url=None): question = get_object_or_404(Question, id=question_id) pretty_title = prettify(question.title) if pretty_url != pretty_title: return HttpResponseRedirect('/question/' + question_id + '/' + pretty_title) answers = question.answer_set.all() form = AnswerQuesitionForm() context = { 'question': question, 'answers': answers, 'form': form } context.update(csrf(request)) # updating views count question.views += 1 question.save() return render(request, 'website/templates/get-question.html', context)
def get_question(request, question_id=None, pretty_url=None): question = get_object_or_404(Question, id=question_id) pretty_title = prettify(question.title) if pretty_url != pretty_title: return HttpResponseRedirect('/question/'+ question_id + '/' + pretty_title) answers = question.answer_set.all() form = AnswerQuestionForm() thisuserupvote = question.userUpVotes.filter(id=request.user.id).count() thisuserdownvote = question.userDownVotes.filter(id=request.user.id).count() net_count = question.userUpVotes.count() - question.userDownVotes.count() ans_votes = [] for vote in answers: #print "ansvote "+str(vote.userUpVotes.filter(id=request.user.id).count()) #print "ansvote "+str(vote.userDownVotes.filter(id=request.user.id).count()) net_ans_count = vote.userUpVotes.count() - vote.userDownVotes.count() ans_votes.append([vote.userUpVotes.filter(id=request.user.id).count(),vote.userDownVotes.filter(id=request.user.id).count(),net_ans_count]) #for (f,b) in zip(foo, bar): #print "f: ", f ,"; b: ", b main_list = zip(answers,ans_votes) print "ans : "+str(ans_votes) context = { 'question': question, 'main_list': main_list, 'form': form, 'thisUserUpvote': thisuserupvote, 'thisUserDownvote': thisuserdownvote, 'net_count': net_count, 'num_votes':question.num_votes, 'ans_votes':ans_votes } context.update(csrf(request)) # updating views count question.views += 1 question.save() return render(request, 'website/templates/get-question.html', context)