fix(models/pages.py): ensure course has ID before creating group

This commit is contained in:
2026-03-23 13:44:33 +01:00
parent 5913e847bc
commit a918ee73c4

View File

@@ -105,10 +105,10 @@ class CoursePage(Page):
return created return created
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
if self.id is not None:
group_name = f"course_{self.id}_access" group_name = f"course_{self.id}_access"
group, created = Group.objects.get_or_create(name=group_name) group, created = Group.objects.get_or_create(name=group_name)
if state := not self.allowed_groups.filter(id=group.id).exists(): if not self.allowed_groups.filter(id=group.id).exists():
print(state)
self.allowed_groups.add(group) self.allowed_groups.add(group)
super().save(*args, **kwargs) super().save(*args, **kwargs)