diff --git a/home/models/pages.py b/home/models/pages.py index b87c62f..f87553e 100644 --- a/home/models/pages.py +++ b/home/models/pages.py @@ -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)