def cancel_vote_to_redis(user,answer_id,status,evaluation_id): evaluate_answer(answer_id,user.id,status,evaluation_id=evaluation_id,cancel=True) answer=get_answer_by_answer_id(answer_id) if status==1: answer.favorcount-=1 else: answer.opposecount-=1 update_answer(id=answer_id,favorcount=answer.favorcount,opposecount=answer.opposecount) #import pdb;pdb.set_trace() Answer.objects.filter(pk=answer_id).update(favorcount=answer.favorcount,opposecount=answer.opposecount) return True
def submit_vote_to_redis(user,answer_id,status,evaluation_id=None): answer=get_answer_by_answer_id(answer_id) evaluate_answer(answer_id,user.id,status,evaluation_id=evaluation_id) is_exists=False #import pdb;pdb.set_trace() if evaluation_id and evaluation_id!=0: is_exists=True if status==1: if is_exists: answer.opposecount-=1 answer.favorcount+=1 else: if is_exists: answer.favorcount-=1 answer.opposecount+=1 update_answer(id=answer.id,favorcount=answer.favorcount,opposecount=answer.opposecount) Answer.objects.filter(pk=answer_id).update(favorcount=answer.favorcount,opposecount=answer.opposecount) return True