diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-03-19 11:05:22 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-03-19 11:05:22 +0100 |
commit | e2d6c50f231f636fed362be37e7bf3319fc5d6b8 (patch) | |
tree | 5d7fde3628825aebeeef3d85d2dfcf09a52116de /ishtar_common/backend.py | |
parent | e6af0225df8f539308bc3fd8c9dbc967bba5a807 (diff) | |
download | Ishtar-e2d6c50f231f636fed362be37e7bf3319fc5d6b8.tar.bz2 Ishtar-e2d6c50f231f636fed362be37e7bf3319fc5d6b8.zip |
Format - black: ishtar_common
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: |