Skip to content

Commit

Permalink
update EmailLastSent when saving Event
Browse files Browse the repository at this point in the history
  • Loading branch information
vincentporte committed Jan 27, 2025
1 parent 962fb3f commit 1d860e2
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
7 changes: 7 additions & 0 deletions lacommunaute/event/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
from django.db import models
from machina.models.abstract_models import DatedModel

from lacommunaute.users.enums import EmailLastSeenKind
from lacommunaute.users.models import EmailLastSeen


class Event(DatedModel):
name = models.CharField(max_length=100, verbose_name="Nom")
Expand All @@ -28,3 +31,7 @@ class Meta:

def __str__(self):
return f"{self.name} - {self.date}"

def save(self, *args, **kwargs):
super().save(*args, **kwargs)
EmailLastSeen.objects.seen(self.poster.email, EmailLastSeenKind.EVENT)
10 changes: 10 additions & 0 deletions lacommunaute/event/tests/tests_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,19 @@
from django.test import TestCase

from lacommunaute.event.factories import EventFactory
from lacommunaute.users.models import EmailLastSeen


class EventModelTest(TestCase):
def test_user_is_mandatory(self):
with self.assertRaises(IntegrityError):
EventFactory(poster=None)


class TestEventModel:
def test_email_last_seen_updated_on_save(self, db):
event = EventFactory()
event.save()

email_last_seen = EmailLastSeen.objects.get(email=event.poster.email)
assert email_last_seen.last_seen_kind == "EVENT"

0 comments on commit 1d860e2

Please sign in to comment.