diff options
Diffstat (limited to 'ishtar/ishtar_base/menus.py')
| -rw-r--r-- | ishtar/ishtar_base/menus.py | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/ishtar/ishtar_base/menus.py b/ishtar/ishtar_base/menus.py index 877f8aeab..79355a6be 100644 --- a/ishtar/ishtar_base/menus.py +++ b/ishtar/ishtar_base/menus.py @@ -67,6 +67,11 @@ class MenuItem:              access_control = self.model._meta.app_label + '.' + access_control              if user.has_perm(access_control, self.model):                  return True +        # manage by person type +        if hasattr(user, 'ishtaruser'): +            person_type = user.ishtaruser.person.person_type +            if person_type.rights.filter(wizard__url_name=self.idx).count(): +                return True          return False      def is_available(self, user, obj=None): @@ -76,6 +81,11 @@ class MenuItem:              access_control = self.model._meta.app_label + '.' + access_control              if user.has_perm(access_control, self.model, obj):                  return True +        # manage by person type +        if hasattr(user, 'ishtaruser'): +            person_type = user.ishtaruser.person.person_type +            if person_type.rights.filter(wizard__url_name=self.idx).count(): +                return True          return False      def set_items(self, user, items): | 
