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