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")