summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ishtar_common/models.py14
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)