fix(models/pages.py): ensure course has ID before creating group
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user