diff --git a/aleksis/apps/paweljong/models.py b/aleksis/apps/paweljong/models.py index 72b02714f240f533867c736922fef638ad2fa1e4..1f55e56d23119b2a5f88b6ac0aa1dc8faca16c8c 100644 --- a/aleksis/apps/paweljong/models.py +++ b/aleksis/apps/paweljong/models.py @@ -23,6 +23,16 @@ class Terms(ExtensibleModel): return self.title +class InfoMailing(ExtensibleModel): + subject = models.CharField(max_length=255, verbose_name=_("subject")) + text = RichTextField(verbose_name=_("Text")) + + sent_to = models.ManyToManyField(Person, verbose_name=_("Sent to persons"), related_name="received_info_mailings", editable=False, blank=True) + + def __str__(self) -> str: + return self.subject + + class Event(ExtensibleModel): # Event details display_name = models.CharField(verbose_name=_("Display name"), max_length=255) @@ -44,6 +54,7 @@ class Event(ExtensibleModel): max_participants = models.PositiveSmallIntegerField(verbose_name=_("Maximum participants")) information = RichTextField(verbose_name=_("Information about the event")) terms = models.ManyToManyField(Terms, verbose_name=_("Terms"), related_name="event", blank=True) + info_mailings = models.ManyToManyField(InfoMailing, verbose_name=_("Info mailings"), related_name="events", blank=True) def save(self, *args, **kwargs): if not self.slug: