corporal/corporal/web/menus.py

61 lines
1.5 KiB
Python
Raw Normal View History

# -*- coding: utf-8; -*-
"""
Corporal Web Menus
"""
2023-01-14 16:09:10 -06:00
from tailbone import menus as base
from tailbone_corepos.menus import make_corepos_menu
2023-01-14 16:09:10 -06:00
class CorporalMenuHandler(base.MenuHandler):
"""
Corporal menu handler
"""
2023-01-14 16:09:10 -06:00
def make_menus(self, request, **kwargs):
2023-01-14 16:09:10 -06:00
corepos_menu = make_corepos_menu(request)
2023-01-14 16:09:10 -06:00
batch_menu = {
'title': "Batches",
'type': 'menu',
'items': [
{
'title': "CORE Member",
'route': 'batch.coremember',
'perm': 'batch.coremember.list',
},
{
'title': "Vendor Catalogs",
'route': 'vendorcatalogs',
'perm': 'vendorcatalogs.list',
},
],
}
2022-03-02 21:31:48 -06:00
reports_menu = self.make_reports_menu(request, include_poser=True)
other_menu = {
'title': "Other",
'type': 'menu',
'items': [
{
'title': "Generate New Project",
'route': 'generated_projects.create',
'perm': 'generated_projects.create',
},
],
}
admin_menu = self.make_admin_menu(request, include_stores=False)
2023-01-14 16:09:10 -06:00
menus = [
corepos_menu,
batch_menu,
reports_menu,
other_menu,
2023-01-14 16:09:10 -06:00
admin_menu,
]
return menus