diff options
Diffstat (limited to 'ishtar_common')
| -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()  | 
