from django.db import models from misago.signals import move_forum_content, move_thread class ThreadRead(models.Model): user = models.ForeignKey('User') forum = models.ForeignKey('Forum') thread = models.ForeignKey('Thread') updated = models.DateTimeField() class Meta: app_label = 'misago' def move_forum_content_handler(sender, **kwargs): ThreadRead.objects.filter(forum=sender).update(forum=kwargs['move_to']) move_forum_content.connect(move_forum_content_handler, dispatch_uid="move_forum_threads_reads") def move_thread_handler(sender, **kwargs): ThreadRead.objects.filter(thread=sender).delete() move_thread.connect(move_thread_handler, dispatch_uid="move_thread_reads")