diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-04-17 16:30:46 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-06-12 08:41:54 +0200 |
commit | 8c032dd7c19f857394822defe7b2d5c577fd4ae7 (patch) | |
tree | 6ba4909931a2edfdc521e422ed88b7376643fa6d /ishtar_common/views.py | |
parent | 3db348e4f0947d49bdc522d604b6fccf42cbc401 (diff) | |
download | Ishtar-8c032dd7c19f857394822defe7b2d5c577fd4ae7.tar.bz2 Ishtar-8c032dd7c19f857394822defe7b2d5c577fd4ae7.zip |
Change Menu call
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r-- | ishtar_common/views.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py index 352a3d6f1..5266f6cd7 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -56,7 +56,7 @@ from django.views.generic.edit import CreateView, DeleteView, FormView from xhtml2odt import xhtml2odt -from menus import menu +from menus import Menu from archaeological_files.models import File from archaeological_operations.models import Operation @@ -465,15 +465,21 @@ def update_current_item(request, item_type=None, pk=None): return HttpResponse('ok') +MAIN_MENU = None + + def check_permission(request, action_slug, obj_id=None): - if action_slug not in menu.items: + if not MAIN_MENU: + MAIN_MENU = Menu(None) + MAIN_MENU.init() + if action_slug not in MAIN_MENU.items: # TODO return True if obj_id: - return menu.items[action_slug].is_available(request.user, obj_id, - session=request.session) - return menu.items[action_slug].can_be_available(request.user, - session=request.session) + return MAIN_MENU.items[action_slug].is_available( + request.user, obj_id, session=request.session) + return MAIN_MENU.items[action_slug].can_be_available( + request.user, session=request.session) def autocomplete_person_permissive(request, person_types=None, |