# HG changeset patch # User durandn # Date 1470045110 -7200 # Node ID 30cd696200397906776ff39e39a7546e9be35b01 # Parent cdacb0a817a95002a52dff53f5aa5681d7eebdce use atomic transactions on stat updates diff -r cdacb0a817a9 -r 30cd69620039 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