diff --git a/aleksis/apps/alsijil/managers.py b/aleksis/apps/alsijil/managers.py
index ff5decdb8a04468ba718b364dc23a9a4ebef27a0..41205b273cd24ad5e36787b99fba3a172bac10df 100644
--- a/aleksis/apps/alsijil/managers.py
+++ b/aleksis/apps/alsijil/managers.py
@@ -11,7 +11,7 @@ from calendarweek import CalendarWeek
 from aleksis.apps.chronos.models import LessonEvent
 from aleksis.core.managers import (
     AlekSISBaseManagerWithoutMigrations,
-    RecurrencePolymorphicManager,
+    CalendarEventManager,
 )
 
 if TYPE_CHECKING:
@@ -73,7 +73,7 @@ class GroupRoleAssignmentQuerySet(QuerySet):
         return self.filter(Q(groups=group) | Q(groups__child_groups=group))
 
 
-class DocumentationManager(RecurrencePolymorphicManager):
+class DocumentationManager(CalendarEventManager):
     """Manager adding specific methods to documentations."""
 
     def for_school_term(self, school_term: "SchoolTerm") -> QuerySet["Documentation"]:
@@ -107,7 +107,7 @@ class DocumentationManager(RecurrencePolymorphicManager):
         )
 
 
-class ParticipationStatusManager(RecurrencePolymorphicManager):
+class ParticipationStatusManager(CalendarEventManager):
     """Manager adding specific methods to participation statuses."""
 
     pass
diff --git a/aleksis/apps/alsijil/models.py b/aleksis/apps/alsijil/models.py
index 9b4d5d2e302c72566a4a6851826c8d2669cf2b77..dfe2424081622284cdbfd758eb092cc1851e6ed6 100644
--- a/aleksis/apps/alsijil/models.py
+++ b/aleksis/apps/alsijil/models.py
@@ -68,6 +68,8 @@ class Documentation(CalendarEvent):
 
     # FIXME: DataCheck
 
+    name = ""
+
     objects = DocumentationManager()
 
     course = models.ForeignKey(
@@ -397,6 +399,8 @@ class ParticipationStatus(CalendarEvent):
     in a documented unit (e.g. a single lesson event or a custom time frame; see Documentation).
     """
 
+    name = ""
+
     # FIXME: DataChecks
 
     objects = ParticipationStatusManager()