diff options
Diffstat (limited to 'ishtar_common/menus.py')
-rw-r--r-- | ishtar_common/menus.py | 31 |
1 files changed, 5 insertions, 26 deletions
diff --git a/ishtar_common/menus.py b/ishtar_common/menus.py index 3737846b9..008220373 100644 --- a/ishtar_common/menus.py +++ b/ishtar_common/menus.py @@ -27,50 +27,29 @@ from django.utils.translation import ugettext_lazy as _ from menu_base import SectionItem, MenuItem import models -_extra_menus = [( - 10, - [ - SectionItem('administration', _(u"Administration"), - childs=[SectionItem('person', _(u"Person"), - childs=[ - 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('account_management', _(u"Account management"), - model=models.IshtarUser, - access_controls=['add_ishtaruser',]), - ]) - ] -)] - +_extra_menus = [] # collect menu from INSTALLED_APPS for app in settings.INSTALLED_APPS: - print app - if app == 'ishtar_common': - continue mod = __import__(app, fromlist=['ishtar_menu']) if hasattr(mod, 'ishtar_menu'): menu = getattr(mod, 'ishtar_menu') _extra_menus += menu.MENU_SECTIONS - # sort __section_items = [menu for order, menu in sorted(_extra_menus, key=lambda x:x[0])] - +print __section_items # regroup menus _section_items, __keys = [], [] -for section_item in _section_items: +for section_item in __section_items: + print section_item if section_item.idx not in __keys: __keys.append(section_item.idx) _section_items.append(section_item) continue _section_items[_section_items.index(section_item.idx)].childs.append( section_item.childs) +print _section_items """ SectionItem('dashboard', _(u"Dashboard"), childs=[ |