diff --git a/aleksis/apps/alsijil/models.py b/aleksis/apps/alsijil/models.py index 296c3375d96f3edc7fd7b64aa927b725888e0fe5..0691bd12e7bd98feec74332a6d7f35f67b40c5a3 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")