diff options
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r-- | ishtar_common/models.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index 4958011ec..1540597f9 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -4106,6 +4106,18 @@ class IshtarUser(FullSearch): for permission_type in ("view", "change", "delete"): profile.generate_permission(ct, permission_type) + # permissions for administration pages + admin_content_types = list( + ContentType.objects.exclude( + pk__in=map(lambda x: x.id, content_types) + ).all() + ) + for ct in admin_content_types: + for profile in self.person.profiles.all(): + for permission_type in ("add", "view", "change", "delete"): + profile.generate_permission(ct, permission_type, + base_permission_only=True) + self.need_permission_update = False self.save() |