From 00822b4f57c61d5563f1ae4a47640ab1c754843c Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Wed, 22 Oct 2014 12:13:53 +0200 Subject: Decoupling archaeological files --- archaeological_operations/ishtar_menu.py | 73 ++++++++++++++++++-------------- 1 file changed, 41 insertions(+), 32 deletions(-) (limited to 'archaeological_operations/ishtar_menu.py') diff --git a/archaeological_operations/ishtar_menu.py b/archaeological_operations/ishtar_menu.py index 7549bf72b..05f3d2a68 100644 --- a/archaeological_operations/ishtar_menu.py +++ b/archaeological_operations/ishtar_menu.py @@ -17,12 +17,15 @@ # See the file COPYING for details. +from django.conf import settings from django.utils.translation import ugettext_lazy as _, pgettext_lazy from ishtar_common.menu_base import SectionItem, MenuItem import models +FILES_AVAILABLE = 'archaeological_files' in settings.INSTALLED_APPS + MENU_SECTIONS = [ (30, SectionItem('operation_management', _(u"Operation"), childs=[ @@ -45,29 +48,6 @@ MENU_SECTIONS = [ model=models.Operation, access_controls=['change_operation', 'change_own_operation']), - SectionItem('admin_act_operations', - _(u"Administrative act"), - childs=[ - MenuItem('operation_administrativeactop', - _(u"Add"), - model=models.Operation, - access_controls=['change_operation', - 'change_own_operation']), - MenuItem('operation_administrativeactop_modification', - _(u"Modification"), - model=models.AdministrativeAct, - access_controls=['change_operation', - 'change_own_operation']), - MenuItem('operation_administrativeactop_deletion', - _(u"Deletion"), - model=models.AdministrativeAct, - access_controls=['operation_deletion', - 'delete_own_operation']), - MenuItem('operation_administrativeact_document', - _(u"Documents"), - model=models.AdministrativeAct, - access_controls=['change_operation', 'change_own_operation']), - ],), SectionItem('operation_source', _(u"Documentation"), childs=[ MenuItem('operation_source_creation', @@ -88,15 +68,6 @@ MENU_SECTIONS = [ ]) ]), ), - (35, SectionItem('administrativact_management', _(u"Administrative Act"), - childs=[ - MenuItem('administrativact_register', - pgettext_lazy('admin act register',u"Register"), - model=models.AdministrativeAct, - access_controls=['view_administrativeact', - 'view_own_administrativeact']), - ]) - ), (102, SectionItem('dashboard', _(u"Dashboard"), childs=[ MenuItem('dashboard_main', _(u"General informations"), @@ -108,3 +79,41 @@ MENU_SECTIONS = [ ]), ), ] + +if FILES_AVAILABLE: + MENU_SECTIONS.insert(1, + (35, SectionItem('administrativact_management', _(u"Administrative Act"), + childs=[ + MenuItem('administrativact_register', + pgettext_lazy('admin act register',u"Register"), + model=models.AdministrativeAct, + access_controls=['view_administrativeact', + 'view_own_administrativeact']), + ]) + ) + ) + MENU_SECTIONS.insert(5, + SectionItem('admin_act_operations', + _(u"Administrative act"), + childs=[ + MenuItem('operation_administrativeactop', + _(u"Add"), + model=models.Operation, + access_controls=['change_operation', + 'change_own_operation']), + MenuItem('operation_administrativeactop_modification', + _(u"Modification"), + model=models.AdministrativeAct, + access_controls=['change_operation', + 'change_own_operation']), + MenuItem('operation_administrativeactop_deletion', + _(u"Deletion"), + model=models.AdministrativeAct, + access_controls=['operation_deletion', + 'delete_own_operation']), + MenuItem('operation_administrativeact_document', + _(u"Documents"), + model=models.AdministrativeAct, + access_controls=['change_operation', 'change_own_operation']), + ],) + ) -- cgit v1.2.3