postlike.py 856 B

123456789101112131415161718192021222324252627282930313233
  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. liker_ip = models.GenericIPAddressField()
  26. liked_on = models.DateTimeField(default=timezone.now)
  27. class Meta:
  28. ordering = ['-id']