summaryrefslogtreecommitdiff
path: root/ishtar_common/backend.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/backend.py')
-rw-r--r--ishtar_common/backend.py16
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: