summaryrefslogtreecommitdiff
path: root/ishtar_common/menu_base.py
diff options
context:
space:
mode:
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
commit3039fae5124c00a67283c9b707e4a411149d93b1 (patch)
tree5d7fde3628825aebeeef3d85d2dfcf09a52116de /ishtar_common/menu_base.py
parentb38e35ad05ae5b7d1c3d45436921f573bc9e5ba6 (diff)
downloadIshtar-3039fae5124c00a67283c9b707e4a411149d93b1.tar.bz2
Ishtar-3039fae5124c00a67283c9b707e4a411149d93b1.zip
Format - black: ishtar_common
Diffstat (limited to 'ishtar_common/menu_base.py')
-rw-r--r--ishtar_common/menu_base.py32
1 files changed, 20 insertions, 12 deletions
diff --git a/ishtar_common/menu_base.py b/ishtar_common/menu_base.py
index d88c5c7c9..e8470787a 100644
--- a/ishtar_common/menu_base.py
+++ b/ishtar_common/menu_base.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Copyright (C) 2012-2013 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
@@ -21,8 +21,7 @@ from ishtar_common.models import get_current_profile
class SectionItem:
- def __init__(self, idx, label, childs=None, profile_restriction=None,
- css=''):
+ def __init__(self, idx, label, childs=None, profile_restriction=None, css=""):
self.idx = idx
self._label = label
self.childs = childs or []
@@ -67,15 +66,24 @@ class SectionItem:
if user:
self.available = self.can_be_available(user, session=session)
for child in self.childs:
- selected = child.set_items(user, items, current_action,
- session=session) or selected
+ selected = (
+ child.set_items(user, items, current_action, session=session)
+ or selected
+ )
items[child.idx] = child
return selected
class MenuItem:
- def __init__(self, idx, label, model=None, access_controls=None,
- profile_restriction=None, css=''):
+ def __init__(
+ self,
+ idx,
+ label,
+ model=None,
+ access_controls=None,
+ profile_restriction=None,
+ css="",
+ ):
self.idx = idx
self.label = label
self.model = model
@@ -98,12 +106,11 @@ class MenuItem:
return False
if not self.access_controls:
return True
- if not hasattr(user, 'ishtaruser'):
+ if not hasattr(user, "ishtaruser"):
return False
for access_control in self.access_controls:
# check by profile
- if user.ishtaruser.person.has_right(access_control,
- session=session):
+ if user.ishtaruser.person.has_right(access_control, session=session):
return True
return False
@@ -112,11 +119,12 @@ class MenuItem:
return False
if not self.access_controls:
return True
- if not hasattr(user, 'ishtaruser'):
+ if not hasattr(user, "ishtaruser"):
return False
for access_control in self.access_controls:
if user.ishtaruser.person.has_right(
- access_control, obj=obj, session=session):
+ access_control, obj=obj, session=session
+ ):
return True
return False