Skip to content

models

django_spire.notification.email.models

EmailNotification

Bases: Model

It is important to note size limits for email content contained in this model. E.g., Sendgrid has a hard total email limit of 30mb (and a recommended limit of 10mb for attachments): https://www.twilio.com/docs/sendgrid/ui/sending-email/attachments-with-digioh#-Limitations

notification = models.OneToOneField(Notification, editable=False, on_delete=(models.CASCADE), related_name='email', related_query_name='email') class-attribute instance-attribute

attachments = models.ManyToManyField(File, blank=True, related_name='attachments', related_query_name='attachment') class-attribute instance-attribute

to_email_address = models.EmailField() class-attribute instance-attribute

template_id = models.CharField(max_length=64, default='') class-attribute instance-attribute

context_data = models.JSONField(default=dict) class-attribute instance-attribute

cc = models.JSONField(default=list) class-attribute instance-attribute

bcc = models.JSONField(default=list) class-attribute instance-attribute

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

Meta

db_table = 'django_spire_notification_email' class-attribute instance-attribute
verbose_name = 'Email Notification' class-attribute instance-attribute
verbose_name_plural = 'Email Notifications' class-attribute instance-attribute

__str__

Source code in django_spire/notification/email/models.py
def __str__(self):
    return f'{self.notification.title} - {self.to_email_address}'