Skip to content

Notification

Source

django_spire.notification.models.Notification

Bases: HistoryModelMixin

user = models.ForeignKey(User, editable=False, on_delete=(models.DO_NOTHING), blank=True, null=True, related_name='notifications', related_query_name='notification') class-attribute instance-attribute

type = models.CharField(max_length=32, default=(NotificationTypeChoices.EMAIL), choices=(NotificationTypeChoices.choices)) class-attribute instance-attribute

title = models.CharField(max_length=124) class-attribute instance-attribute

body = models.TextField(default='') class-attribute instance-attribute

url = models.CharField(max_length=255, default='') class-attribute instance-attribute

status = models.CharField(max_length=32, default=(NotificationStatusChoices.PENDING), choices=(NotificationStatusChoices.choices)) class-attribute instance-attribute

status_message = models.TextField(default='') class-attribute instance-attribute

priority = models.CharField(max_length=32, default=(NotificationPriorityChoices.LOW), choices=(NotificationPriorityChoices.choices)) class-attribute instance-attribute

publish_datetime = models.DateTimeField(default=now) class-attribute instance-attribute

sent_datetime = models.DateTimeField(blank=True, null=True) class-attribute instance-attribute

content_object = GenericForeignKey('content_type', 'object_id') class-attribute instance-attribute

content_type = models.ForeignKey(ContentType, related_name='django_spire_notifications', on_delete=(models.CASCADE), editable=False, null=True, blank=True) class-attribute instance-attribute

object_id = models.PositiveIntegerField(null=True, blank=True) class-attribute instance-attribute

objects = NotificationQuerySet.as_manager() class-attribute instance-attribute

Meta

db_table = 'django_spire_notification' class-attribute instance-attribute

verbose_name = 'Notification' class-attribute instance-attribute

verbose_name_plural = 'Notifications' class-attribute instance-attribute