summaryrefslogtreecommitdiff
path: root/ishtar_common/ishtar_menu.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2015-12-14 18:58:00 +0100
committerÉtienne Loks <etienne.loks@proxience.com>2015-12-14 18:58:00 +0100
commit58dccb1cdf436f84827e20c40c96296a3778621d (patch)
tree9fe81e9e3a3eb84b1abc3fa799850f6116c0e0de /ishtar_common/ishtar_menu.py
parent48926f80437f1e8f618271c614f57c8e20883865 (diff)
downloadIshtar-58dccb1cdf436f84827e20c40c96296a3778621d.tar.bz2
Ishtar-58dccb1cdf436f84827e20c40c96296a3778621d.zip
Adapt menus and urls for right management - check_rights_condition for filtering wizard steps
Diffstat (limited to 'ishtar_common/ishtar_menu.py')
-rw-r--r--ishtar_common/ishtar_menu.py141
1 files changed, 78 insertions, 63 deletions
diff --git a/ishtar_common/ishtar_menu.py b/ishtar_common/ishtar_menu.py
index b02136841..30cba6735 100644
--- a/ishtar_common/ishtar_menu.py
+++ b/ishtar_common/ishtar_menu.py
@@ -19,78 +19,93 @@
from django.utils.translation import ugettext_lazy as _
-from archaeological_operations.models import Operation
from ishtar_common.menu_base import SectionItem, MenuItem
import models
+# be carreful: each access_controls must be relevant with check_rights in urls
+
MENU_SECTIONS = [
(5, SectionItem('admin', _(u"Administration"),
- childs=[
- MenuItem('account_management', _(u"Account management"),
- model=models.IshtarUser,
- access_controls=['add_ishtaruser',]),
- MenuItem('admin-globalvar', _(u"Global variables"),
- model=models.GlobalVar,
- access_controls=['add_globalvar',]),
- ])
+ childs=[
+ MenuItem('account_management', _(u"Account management"),
+ model=models.IshtarUser,
+ access_controls=['add_ishtaruser', ]),
+ MenuItem('admin-globalvar', _(u"Global variables"),
+ model=models.GlobalVar,
+ access_controls=['add_globalvar', ]),
+ ])
),
(10, SectionItem('administration', _(u"Directory"),
+ childs=[
+ SectionItem(
+ 'person', _(u"Person"),
childs=[
- SectionItem('person', _(u"Person"),
- childs=[
- MenuItem('person_search', _(u"Search"),
- model=models.Person,
- access_controls=['add_person', 'add_own_person']),
- MenuItem('person_creation', _(u"Creation"),
- model=models.Person,
- access_controls=['add_person', 'add_own_person']),
- MenuItem('person_modification', _(u"Modification"),
- model=models.Person,
- access_controls=['change_person', 'change_own_person']),
- MenuItem('person_merge', _(u"Merge"),
- model=models.Person,
- access_controls=['merge_person',]),
- MenuItem('person_deletion', _(u"Delete"),
- model=models.Person,
- access_controls=['change_person', 'change_own_person']),
- ]),
- SectionItem('organization', _(u"Organization"),
- childs=[
- MenuItem('organization_search', _(u"Search"),
- model=models.Organization,
- access_controls=['add_organization',
- 'add_own_organization']),
- MenuItem('organization_creation', _(u"Creation"),
- model=models.Organization,
- access_controls=['add_organization',
- 'add_own_organization']),
- MenuItem('organization_modification', _(u"Modification"),
- model=models.Organization,
- access_controls=['change_organization',
- 'change_own_organization']),
- MenuItem('organization_merge', _(u"Merge"),
- model=models.Organization,
- access_controls=['merge_organization',]),
- MenuItem('organization_deletion', _(u"Delete"),
- model=models.Organization,
- access_controls=['change_organization',
- 'change_own_organization']),
- ]),
- ])
- ),
- (15, SectionItem('imports', _(u"Imports"),
+ MenuItem(
+ 'person_search', _(u"Search"),
+ model=models.Person,
+ access_controls=['add_person']),
+ MenuItem(
+ 'person_creation', _(u"Creation"),
+ model=models.Person,
+ access_controls=['add_person']),
+ MenuItem(
+ 'person_modification', _(u"Modification"),
+ model=models.Person,
+ access_controls=['change_person', 'change_own_person']),
+ MenuItem(
+ 'person_merge', _(u"Merge"),
+ model=models.Person,
+ access_controls=['merge_person']),
+ MenuItem(
+ 'person_deletion', _(u"Delete"),
+ model=models.Person,
+ access_controls=['change_person', 'change_own_person']),
+ ]),
+ SectionItem(
+ 'organization', _(u"Organization"),
childs=[
- MenuItem('import-new', _(u"New import"),
- model=models.Import,
- access_controls=['change_import']),
- MenuItem('import-list', _(u"Current imports"),
- model=models.Import,
- access_controls=['change_import']),
- MenuItem('import-list-old', _(u"Old imports"),
- model=models.Import,
- access_controls=['change_import']),
- ])
+ MenuItem(
+ 'organization_search', _(u"Search"),
+ model=models.Organization,
+ access_controls=['add_organization',
+ 'add_own_organization']),
+ MenuItem(
+ 'organization_creation', _(u"Creation"),
+ model=models.Organization,
+ access_controls=['add_organization',
+ 'add_own_organization']),
+ MenuItem(
+ 'organization_modification', _(u"Modification"),
+ model=models.Organization,
+ access_controls=['change_organization',
+ 'change_own_organization']),
+ MenuItem(
+ 'organization_merge', _(u"Merge"),
+ model=models.Organization,
+ access_controls=['merge_organization']),
+ MenuItem(
+ 'organization_deletion', _(u"Delete"),
+ model=models.Organization,
+ access_controls=['change_organization',
+ 'change_own_organization']),
+ ]),
+ ])
),
+ (15, SectionItem(
+ 'imports', _(u"Imports"),
+ childs=[
+ MenuItem(
+ 'import-new', _(u"New import"),
+ model=models.Import,
+ access_controls=['change_import']),
+ MenuItem(
+ 'import-list', _(u"Current imports"),
+ model=models.Import,
+ access_controls=['change_import']),
+ MenuItem(
+ 'import-list-old', _(u"Old imports"),
+ model=models.Import,
+ access_controls=['change_import']),
+ ])),
]
-