From e21627705fa9ad4299ba079a89e87c80a114b6f5 Mon Sep 17 00:00:00 2001 From: Josh Thomas Date: Thu, 28 Sep 2023 15:28:39 -0500 Subject: [PATCH] :handshake: add `sent_at` field (#38) --- src/email_relay/migrations/0001_initial.py | 3 ++- src/email_relay/models.py | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/email_relay/migrations/0001_initial.py b/src/email_relay/migrations/0001_initial.py index 4c92b32..0ae2fca 100644 --- a/src/email_relay/migrations/0001_initial.py +++ b/src/email_relay/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 4.2.5 on 2023-09-27 12:20 +# Generated by Django 4.2.5 on 2023-09-27 18:38 from django.db import migrations, models @@ -50,6 +50,7 @@ class Migration(migrations.Migration): ), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), + ("sent_at", models.DateTimeField(blank=True, null=True)), ], options={ "ordering": ["created_at"], diff --git a/src/email_relay/models.py b/src/email_relay/models.py index a8cf7a7..b04906e 100644 --- a/src/email_relay/models.py +++ b/src/email_relay/models.py @@ -6,6 +6,7 @@ from django.core.mail import EmailMessage from django.core.mail import EmailMultiAlternatives from django.db import models +from django.utils import timezone class Priority(models.IntegerChoices): @@ -65,6 +66,7 @@ class Message(models.Model): created_at = models.DateTimeField(auto_now_add=True, editable=False) updated_at = models.DateTimeField(auto_now=True, editable=False) + sent_at = models.DateTimeField(null=True, blank=True) objects = MessageQuerySet.as_manager() @@ -89,6 +91,7 @@ def save(self, *args, **kwargs): def mark_sent(self): self.status = Status.SENT + self.sent_at = timezone.now() self.save() def defer(self, log: str = ""):