fixed error on stats (comments count not updating correctly for images)
authordurandn
Fri, 29 Jul 2016 16:17:08 +0200
changeset 89 23679a6def77
parent 88 7f27a0071b87
child 90 8d7815ecd211
fixed error on stats (comments count not updating correctly for images)
src/iconolab/models.py
src/iconolab/signals/handlers.py
--- a/src/iconolab/models.py	Tue Aug 02 16:19:31 2016 +0200
+++ b/src/iconolab/models.py	Fri Jul 29 16:17:08 2016 +0200
@@ -59,7 +59,6 @@
     
     def set_tags_stats(self):
         self.tag_count = Tag.objects.filter(tagginginfo__revision__annotation__image = self.image).distinct().count()
-        self.save()
     
     def update_stats(self):
         self.annotations_count = 0
@@ -93,14 +92,6 @@
     def __str__(self):
         return self.name
 
-# # Folders
-# class Folder(models.Model):
-#     label = models.CharField(max_length=255)
-#     owner = models.ForeignKey(User)
-#     images = models.ManyToManyField(Image)
-# 
-#     def __str__(self):
-#         return label
 
 class AnnotationManager(models.Manager):
     
@@ -156,7 +147,6 @@
     
     def set_tags_stats(self):
         self.tag_count = Tag.objects.filter(tagginginfo__revision__annotation = self.annotation).distinct().count()
-        self.save()
     
     def update_stats(self):
         # views_count - Can't do much about views count
@@ -330,7 +320,8 @@
                     "tag_label": tagging_info.tag.label,
                     "tag_link": tagging_info.tag.link,
                     "accuracy": tagging_info.accuracy,
-                    "relevancy": tagging_info.relevancy
+                    "relevancy": tagging_info.relevancy,
+                    "is_internal": tagging_info.tag.is_internal()
                 })
             else:
                 tag_link = tagging_info.tag.link
@@ -346,7 +337,8 @@
                         "tag_label": tag_label,
                         "tag_link": tag_link,
                         "accuracy": tagging_info.accuracy,
-                        "relevancy": tagging_info.relevancy
+                        "relevancy": tagging_info.relevancy,
+                        "is_internal": tagging_info.tag.is_internal()
                     })
                 except StopIteration:
                     pass
--- a/src/iconolab/signals/handlers.py	Tue Aug 02 16:19:31 2016 +0200
+++ b/src/iconolab/signals/handlers.py	Fri Jul 29 16:17:08 2016 +0200
@@ -27,12 +27,13 @@
     
 def increment_stats_on_new_comments(sender, instance, created, **kwargs):
     if created:
-        print("COMMENT WAS CREATED")
         model = apps.get_model(instance.content_type.app_label,instance.content_type.model)
         object_pk = instance.object_pk
         annotation = model._default_manager.get(pk=object_pk)
         annotation.stats.comments_count +=1
         annotation.stats.save()
+        annotation.image.stats.comments_count +=1
+        annotation.image.stats.save()
 
 
 def increment_accepted_revisions(sender, instance, **kwargs):