Notification
Source
django_spire.notification.models.Notification
Bases: HistoryModelMixin
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