models.py 854 B

12345678910111213141516171819
  1. from django.conf import settings
  2. from django.db import models
  3. from django.utils import timezone
  4. class Notification(models.Model):
  5. user = models.ForeignKey(settings.AUTH_USER_MODEL,
  6. related_name='notifications')
  7. is_new = models.BooleanField(default=True)
  8. date = models.DateTimeField(default=timezone.now, db_index=True)
  9. trigger = models.CharField(max_length=8)
  10. message = models.TextField()
  11. url = models.TextField()
  12. sender = models.ForeignKey(settings.AUTH_USER_MODEL,
  13. on_delete=models.SET_NULL,
  14. related_name='notifications_by',
  15. blank=True, null=True)
  16. sender_username = models.CharField(max_length=255, blank=True, null=True)
  17. sender_slug = models.CharField(max_length=255, blank=True, null=True)