diff --git a/apps/rp/models/vote.py b/apps/rp/models/vote.py index 6fe502dd94e6a1204274db30361930d17207f87e..de1bc29cc54a1d6b99cb6da2fe5c8bbc2544eea2 100644 --- a/apps/rp/models/vote.py +++ b/apps/rp/models/vote.py @@ -68,7 +68,9 @@ class UnDVotedMixin(models.Model): self.und_score_up += diff_score # Update self score, use update and filter to avoid triggering signals self.__class__.objects.filter(id=self.id).update( - und_score=F("und_score") + diff_score) + und_score=F("und_score") + diff_score, + und_score_up=F("und_score_up") + diff_score + ) def downvote(self, username): diff_score = 0 @@ -93,7 +95,9 @@ class UnDVotedMixin(models.Model): self.und_score_down += diff_score # Update self score, use update and filter to avoid triggering signals self.__class__.objects.filter(id=self.id).update( - und_score=F("und_score") + diff_score) + und_score=F("und_score") + diff_score, + und_score_down=F("und_score_down") + diff_score + ) def update_und_score(self): """Reset score to the correct count (should not be necessary)"""