diff options
-rw-r--r-- | ishtar_common/models.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index 73e5f82b1..20b8a6f46 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -1987,12 +1987,22 @@ class Person(Address, Merge, OwnPerms, ValueGetter): res = bool(self.person_types.filter( txt_idx__in=right_name).count()) or \ bool(self.person_types.filter( - groups__permissions__codename__in=right_name).count()) + groups__permissions__codename__in=right_name).count()) or\ + bool(self.ishtaruser.filter( + groups__permissions__codename__in=right_name + ).count()) or\ + bool(self.ishtaruser.filter( + user_permissions__codename__in=right_name).count()) # or self.person_types.filter(wizard__url_name__in=right_name).count()) else: res = bool(self.person_types.filter(txt_idx=right_name).count()) or \ bool(self.person_types.filter( - groups__permissions__codename=right_name).count()) + groups__permissions__codename=right_name).count()) or \ + bool(self.ishtaruser.filter( + groups__permissions__codename__in=right_name + ).count()) or\ + bool(self.ishtaruser.filter( + user_permissions__codename__in=right_name).count()) # or self.person_types.filter(wizard__url_name=right_name).count()) if session: cache.set(cache_key, res, settings.CACHE_SMALLTIMEOUT) |