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