models.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. from django.conf import settings
  2. from django.db import models
  3. from django.utils import timezone
  4. class CategoryRead(models.Model):
  5. user = models.ForeignKey(
  6. settings.AUTH_USER_MODEL,
  7. on_delete=models.CASCADE,
  8. )
  9. category = models.ForeignKey(
  10. 'misago_categories.Category',
  11. on_delete=models.CASCADE,
  12. )
  13. last_read_on = models.DateTimeField()
  14. def __init__(self, *args, **kwargs):
  15. from misago.core import deprecations
  16. deprecations.warn("CategoryRead has been deprecated")
  17. super(CategoryRead, self).__init__(*args, **kwargs)
  18. class ThreadRead(models.Model):
  19. user = models.ForeignKey(
  20. settings.AUTH_USER_MODEL,
  21. on_delete=models.CASCADE,
  22. )
  23. category = models.ForeignKey(
  24. 'misago_categories.Category',
  25. on_delete=models.CASCADE,
  26. )
  27. thread = models.ForeignKey(
  28. 'misago_threads.Thread',
  29. on_delete=models.CASCADE,
  30. )
  31. last_read_on = models.DateTimeField()
  32. def __init__(self, *args, **kwargs):
  33. from misago.core import deprecations
  34. deprecations.warn("ThreadRead has been deprecated")
  35. super(ThreadRead, self).__init__(*args, **kwargs)
  36. class PostRead(models.Model):
  37. user = models.ForeignKey(
  38. settings.AUTH_USER_MODEL,
  39. on_delete=models.CASCADE,
  40. )
  41. category = models.ForeignKey(
  42. 'misago_categories.Category',
  43. on_delete=models.CASCADE,
  44. )
  45. thread = models.ForeignKey(
  46. 'misago_threads.Thread',
  47. on_delete=models.CASCADE,
  48. )
  49. post = models.ForeignKey(
  50. 'misago_threads.Post',
  51. on_delete=models.CASCADE,
  52. )
  53. last_read_on = models.DateTimeField(default=timezone.now)