use atomic transactions on stat updates
authordurandn
Mon, 01 Aug 2016 11:51:50 +0200
changeset 93 30cd69620039
parent 92 cdacb0a817a9
child 94 a47934ff37ec
use atomic transactions on stat updates
src/iconolab/models.py
--- a/src/iconolab/models.py	Mon Aug 01 10:42:16 2016 +0200
+++ b/src/iconolab/models.py	Mon Aug 01 11:51:50 2016 +0200
@@ -60,6 +60,7 @@
     def set_tags_stats(self):
         self.tag_count = Tag.objects.filter(tagginginfo__revision__annotation__image = self.image).distinct().count()
     
+    @transaction.atomic
     def update_stats(self):
         self.annotations_count = 0
         self.submitted_revisions_count = 0
@@ -148,6 +149,7 @@
     def set_tags_stats(self):
         self.tag_count = Tag.objects.filter(tagginginfo__revision__annotation = self.annotation).distinct().count()
     
+    @transaction.atomic
     def update_stats(self):
         # views_count - Can't do much about views count
         # submitted_revisions_count