From 7fff88d1679058b52a4e2804534ea2dc76782873 Mon Sep 17 00:00:00 2001 From: Patrick Date: Fri, 28 Aug 2020 20:02:55 +0000 Subject: [PATCH] update admin view of event --- fet2020/posts/models.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/fet2020/posts/models.py b/fet2020/posts/models.py index 2b2a2dcf..bf3d77d1 100644 --- a/fet2020/posts/models.py +++ b/fet2020/posts/models.py @@ -239,6 +239,9 @@ class Event(Post): class Meta: proxy = True + verbose_name = "Event" + verbose_name_plural = "Events" + @property def event_start_month(self): return self.event_start.strftime("%b") @@ -247,6 +250,12 @@ class Event(Post): def event_start_day(self): return self.event_start.strftime("%d") + def clean(self): + if self.event_end is None or self.event_start is None: + raise ValidationError(_('Das Datum des Events fehlt.')) + elif self.event_end < self.event_start: + raise ValidationError(_('Das Ende des Events liegt vor dem Beginn.')) + def save(self, *args, **kwargs): self.is_event = True @@ -266,6 +275,9 @@ class FetMeeting(Event): verbose_name_plural = "Fet Sitzungen" def clean(self): + if self.event_start is None: + raise ValidationError(_('Das Datum des Events fehlt.')) + slug = slugify(self.event_start.date()) + "-" + slugify("Fachschaftssitzung") if Post.objects.filter(slug=slug).count() != 0: