postlike.py 810 B

1234567891011121314151617181920212223242526272829303132
  1. from django.conf import settings
  2. from django.db import models
  3. from django.utils import timezone
  4. class PostLike(models.Model):
  5. category = models.ForeignKey(
  6. 'misago_categories.Category',
  7. on_delete=models.CASCADE,
  8. )
  9. thread = models.ForeignKey(
  10. 'misago_threads.Thread',
  11. on_delete=models.CASCADE,
  12. )
  13. post = models.ForeignKey(
  14. 'misago_threads.Post',
  15. on_delete=models.CASCADE,
  16. )
  17. liker = models.ForeignKey(
  18. settings.AUTH_USER_MODEL,
  19. blank=True,
  20. null=True,
  21. on_delete=models.SET_NULL,
  22. )
  23. liker_name = models.CharField(max_length=255, db_index=True)
  24. liker_slug = models.CharField(max_length=255)
  25. liked_on = models.DateTimeField(default=timezone.now)
  26. class Meta:
  27. ordering = ['-id']