From 7a5bb3fb41f3a00b68eea7af7e18e6b7e2c6105a Mon Sep 17 00:00:00 2001 From: Christophe Siraut Date: Wed, 6 Nov 2024 14:39:45 +0100 Subject: [PATCH] aircox/permissions: use unqualified codename in group permissions --- aircox/permissions.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/aircox/permissions.py b/aircox/permissions.py index a26efb9..72e1c86 100644 --- a/aircox/permissions.py +++ b/aircox/permissions.py @@ -23,6 +23,7 @@ class PagePermissions: """Format used for permission name (displayed to humans).""" perms_codename_format = "{obj._meta.label_lower}_{obj.pk}_{perm}" """Format used for permissions codename.""" + perms_cn_format = "{obj._meta.model_name}_{obj.pk}_{perm}" def __init__(self, model): self.model = model @@ -78,7 +79,7 @@ class PagePermissions: # TODO: avoid multiple database hits for name in infos["perms"]: perm, _ = Permission.objects.get_or_create( - codename=self.perms_codename_format.format(obj=obj, perm=name), + codename=self.perms_cn_format.format(obj=obj, perm=name), content_type=ContentType.objects.get_for_model(obj), defaults={"name": self.perms_name_format.format(obj=obj, perm=name)}, )