2020-12-02 22:18:22 -06:00
|
|
|
# -*- coding: utf-8; -*-
|
|
|
|
"""
|
|
|
|
Corporal Web Menus
|
|
|
|
"""
|
|
|
|
|
2023-01-14 16:09:10 -06:00
|
|
|
from tailbone import menus as base
|
2020-12-03 15:07:46 -06:00
|
|
|
from tailbone_corepos.menus import make_corepos_menu
|
|
|
|
|
2020-12-02 22:18:22 -06:00
|
|
|
|
2023-01-14 16:09:10 -06:00
|
|
|
class CorporalMenuHandler(base.MenuHandler):
|
|
|
|
"""
|
|
|
|
Corporal menu handler
|
|
|
|
"""
|
2020-12-02 22:18:22 -06:00
|
|
|
|
2023-01-14 16:09:10 -06:00
|
|
|
def make_menus(self, request, **kwargs):
|
2020-12-02 22:18:22 -06:00
|
|
|
|
2023-01-14 16:09:10 -06:00
|
|
|
corepos_menu = make_corepos_menu(request)
|
2021-02-15 13:11:47 -06:00
|
|
|
|
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
|
|
|
|
2023-01-18 14:37:55 -06:00
|
|
|
reports_menu = self.make_reports_menu(request, include_poser=True)
|
2020-12-02 22:18:22 -06:00
|
|
|
|
2023-05-05 00:18:38 -05:00
|
|
|
other_menu = {
|
|
|
|
'title': "Other",
|
|
|
|
'type': 'menu',
|
|
|
|
'items': [
|
|
|
|
{
|
|
|
|
'title': "Generate New Project",
|
|
|
|
'route': 'generated_projects.create',
|
|
|
|
'perm': 'generated_projects.create',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
2023-01-18 14:37:55 -06:00
|
|
|
admin_menu = self.make_admin_menu(request, include_stores=False)
|
2020-12-02 22:18:22 -06:00
|
|
|
|
2023-01-14 16:09:10 -06:00
|
|
|
menus = [
|
|
|
|
corepos_menu,
|
|
|
|
batch_menu,
|
|
|
|
reports_menu,
|
2023-05-05 00:18:38 -05:00
|
|
|
other_menu,
|
2023-01-14 16:09:10 -06:00
|
|
|
admin_menu,
|
|
|
|
]
|
|
|
|
|
|
|
|
return menus
|