]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/models/action.py
Fixes a bug happening when processing an user reputation more than once in the same...
[osqa.git] / forum / models / action.py
index 1d2e773bb54f882db47356bf64fdf08e45d92597..77fdae4f7a7d3f75ff8c1d0c066bf34be2b11e0e 100644 (file)
@@ -289,11 +289,11 @@ class ActionRepute(models.Model):
 
     def save(self, *args, **kwargs):
         super(ActionRepute, self).save(*args, **kwargs)
-        self.user.reputation += self.value
+        self.user.reputation = models.F('reputation') + self.value
         self.user.save()
 
     def delete(self):
-        self.user.reputation -= self.value
+        self.user.reputation = models.F('reputation') - self.value
         self.user.save()
         super(ActionRepute, self).delete()