From 7da96b077aeacc6f18b5bd80482d773240f8cfbd Mon Sep 17 00:00:00 2001 From: Jonathan Weth <git@jonathanweth.de> Date: Sat, 11 Jul 2020 21:53:37 +0200 Subject: [PATCH] Advance excuse type model --- aleksis/apps/alsijil/models.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/aleksis/apps/alsijil/models.py b/aleksis/apps/alsijil/models.py index 296c3375d..0691bd12e 100644 --- a/aleksis/apps/alsijil/models.py +++ b/aleksis/apps/alsijil/models.py @@ -17,6 +17,13 @@ class ExcuseType(ExtensibleModel): short_name = models.CharField(max_length=255, unique=True, verbose_name=_("Short name")) name = models.CharField(max_length=255, unique=True, verbose_name=_("Name")) + def __str__(self): + return f"{self.name} ({self.short_name})" + + @property + def count_label(self): + return f"{self.short_name}_count" + class Meta: ordering = ["name"] verbose_name = _("Excuse type") @@ -46,6 +53,11 @@ class PersonalNote(ExtensibleModel): remarks = models.CharField(max_length=200, blank=True) + def save(self, *args, **kwargs): + if self.excuse_type: + self.excused = True + super().save(*args, **kwargs) + class Meta: verbose_name = _("Personal note") verbose_name_plural = _("Personal notes") -- GitLab