Browse Source

Added signals handling for readtracker

Rafał Pitoń 10 years ago
parent
commit
4a93cdaa16
2 changed files with 19 additions and 0 deletions
  1. 3 0
      misago/readtracker/apps.py
  2. 16 0
      misago/readtracker/signals.py

+ 3 - 0
misago/readtracker/apps.py

@@ -5,3 +5,6 @@ class MisagoReadTrackerConfig(AppConfig):
     name = 'misago.readtracker'
     label = 'misago_readtracker'
     verbose_name = "Misago Read Tracker"
+
+    def ready(self):
+        from misago.readtracker import signals

+ 16 - 0
misago/readtracker/signals.py

@@ -0,0 +1,16 @@
+from misago.forums.signals import move_forum_content
+from misago.threads.signals import move_thread
+
+
+"""
+Signal handlers
+"""
+@receiver(move_forum_content)
+def delete_forum_tracker(sender, **kwargs):
+    sender.forumread_set.all().delete()
+    sender.threadread_set.all().delete()
+
+
+@receiver(move_thread)
+def delete_thread_tracker(sender, **kwargs):
+    sender.threadread_set.all().delete()