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