threadreadmodel.py 720 B

1234567891011121314151617181920212223
  1. from django.db import models
  2. from misago.signals import move_forum_content, move_thread
  3. class ThreadRead(models.Model):
  4. user = models.ForeignKey('User')
  5. forum = models.ForeignKey('Forum')
  6. thread = models.ForeignKey('Thread')
  7. updated = models.DateTimeField()
  8. class Meta:
  9. app_label = 'misago'
  10. def move_forum_content_handler(sender, **kwargs):
  11. ThreadRead.objects.filter(forum=sender).update(forum=kwargs['move_to'])
  12. move_forum_content.connect(move_forum_content_handler, dispatch_uid="move_forum_threads_reads")
  13. def move_thread_handler(sender, **kwargs):
  14. ThreadRead.objects.filter(thread=sender).delete()
  15. move_thread.connect(move_thread_handler, dispatch_uid="move_thread_reads")