From a918ee73c4eb09f75a5911141013d5521fc26271 Mon Sep 17 00:00:00 2001 From: Artur Borecki Date: Mon, 23 Mar 2026 13:44:33 +0100 Subject: [PATCH] fix(models/pages.py): ensure course has ID before creating group --- home/models/pages.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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)