diff options
Diffstat (limited to 'archaeological_operations/ishtar_menu.py')
| -rw-r--r-- | archaeological_operations/ishtar_menu.py | 73 | 
1 files changed, 41 insertions, 32 deletions
| 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']), +                ],) +    ) | 
