Revision history [back]
what i did was to override the process_vote method and change the line which says:
score_delta = vote.cancel()
response_data['count'] = post.score + score_delta
response_data['status'] = 1 #this means "cancel"
to this:
before_vote = vote.vote
if (before_vote<0 and vote_direction == 'up') or (before_vote>0 and vote_direction == 'down'):
score_delta = vote.cancel()
response_data['count'] = post.score + score_delta
response_data['status'] = 1 #this means "cancel"
what i did was to override the process_vote method and change the line which says:
score_delta = vote.cancel()
response_data['count'] = post.score + score_delta
response_data['status'] = 1 #this means "cancel"
to this:
before_vote = vote.vote
before_vote = vote.vote
if (before_vote<0 and vote_direction == 'up') or (before_vote>0 and vote_direction == 'down'):
score_delta = vote.cancel()
response_data['count'] = post.score + score_delta
response_data['status'] = 1 #this means "cancel"