diff options
Diffstat (limited to 'ishtar_common/backend.py')
-rw-r--r-- | ishtar_common/backend.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/ishtar_common/backend.py b/ishtar_common/backend.py index 916fe6e4a..e3d53c80e 100644 --- a/ishtar_common/backend.py +++ b/ishtar_common/backend.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # -*- coding: utf-8 -*- # Copyright (C) 2010-2017 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet> @@ -38,23 +38,25 @@ class ObjectPermBackend(ModelBackend): if not model: # let it manage by the default backend return super(ObjectPermBackend, self).has_perm( - user_obj=user_obj, perm=perm, obj=obj) + user_obj=user_obj, perm=perm, obj=obj + ) try: ishtar_user = models.IshtarUser.objects.get(user_ptr=user_obj) except ObjectDoesNotExist: return False try: - is_ownperm = perm.split('.')[-1].split('_')[1] == 'own' + is_ownperm = perm.split(".")[-1].split("_")[1] == "own" except IndexError: is_ownperm = False - if ishtar_user.has_right('administrator', session=session): + if ishtar_user.has_right("administrator", session=session): return True - main_right = ishtar_user.person.has_right(perm, session=session) \ - or user_obj.has_perm(perm) + main_right = ishtar_user.person.has_right( + perm, session=session + ) or user_obj.has_perm(perm) if not main_right or not is_ownperm: return main_right if obj is None: - model_name = perm.split('_')[-1].lower() + model_name = perm.split("_")[-1].lower() model = None for modl in apps.get_models(): if modl.__name__.lower() == model_name: |