Use upstream logic for install command, and some web menus
This commit is contained in:
parent
617515a167
commit
c66d0ababa
6 changed files with 74 additions and 453 deletions
|
|
@ -2,7 +2,7 @@
|
|||
######################################################################
|
||||
#
|
||||
# Messkit -- Generic-ish Data Utility App
|
||||
# Copyright © 2022 Lance Edgar
|
||||
# Copyright © 2022-2023 Lance Edgar
|
||||
#
|
||||
# This file is part of Messkit.
|
||||
#
|
||||
|
|
@ -24,97 +24,36 @@
|
|||
Web Menus
|
||||
"""
|
||||
|
||||
from tailbone import menus as base
|
||||
|
||||
def simple_menus(request):
|
||||
|
||||
people_menu = {
|
||||
'title': "People",
|
||||
'type': 'menu',
|
||||
'items': [
|
||||
{
|
||||
'title': "All People",
|
||||
'route': 'people',
|
||||
'perm': 'people.list',
|
||||
},
|
||||
],
|
||||
}
|
||||
class MesskitMenuHandler(base.MenuHandler):
|
||||
"""
|
||||
Messkit menu handler
|
||||
"""
|
||||
|
||||
reports_menu = {
|
||||
'title': "Reports",
|
||||
'type': 'menu',
|
||||
'items': [
|
||||
{
|
||||
'title': "New Report",
|
||||
'route': 'report_output.create',
|
||||
'perm': 'report_output.create',
|
||||
},
|
||||
{
|
||||
'title': "Generated Reports",
|
||||
'route': 'report_output',
|
||||
'perm': 'report_output.list',
|
||||
},
|
||||
{
|
||||
'title': "Problem Reports",
|
||||
'route': 'problem_reports',
|
||||
'perm': 'problem_reports.list',
|
||||
},
|
||||
{'type': 'sep'},
|
||||
{
|
||||
'title': "Poser Reports",
|
||||
'route': 'poser_reports',
|
||||
'perm': 'poser_reports.list',
|
||||
},
|
||||
],
|
||||
}
|
||||
def make_menus(self, request, **kwargs):
|
||||
|
||||
admin_menu = {
|
||||
'title': "Admin",
|
||||
'type': 'menu',
|
||||
'items': [
|
||||
{
|
||||
'title': "Users",
|
||||
'route': 'users',
|
||||
'perm': 'users.list',
|
||||
},
|
||||
{
|
||||
'title': "Roles",
|
||||
'route': 'roles',
|
||||
'perm': 'roles.list',
|
||||
},
|
||||
{'type': 'sep'},
|
||||
{
|
||||
'title': "App Settings",
|
||||
'route': 'appsettings',
|
||||
'perm': 'settings.list',
|
||||
},
|
||||
{
|
||||
'title': "Email Settings",
|
||||
'route': 'emailprofiles',
|
||||
'perm': 'emailprofiles.list',
|
||||
},
|
||||
{
|
||||
'title': "Raw Settings",
|
||||
'route': 'settings',
|
||||
'perm': 'settings.list',
|
||||
},
|
||||
{'type': 'sep'},
|
||||
{
|
||||
'title': "Tables",
|
||||
'route': 'tables',
|
||||
'perm': 'tables.list',
|
||||
},
|
||||
{
|
||||
'title': "Messkit Upgrades",
|
||||
'route': 'upgrades',
|
||||
'perm': 'upgrades.list',
|
||||
},
|
||||
],
|
||||
}
|
||||
people_menu = {
|
||||
'title': "People",
|
||||
'type': 'menu',
|
||||
'items': [
|
||||
{
|
||||
'title': "All People",
|
||||
'route': 'people',
|
||||
'perm': 'people.list',
|
||||
},
|
||||
],
|
||||
}
|
||||
|
||||
menus = [
|
||||
people_menu,
|
||||
reports_menu,
|
||||
admin_menu,
|
||||
]
|
||||
reports_menu = self.make_reports_menu(request, include_poser=True)
|
||||
|
||||
return menus
|
||||
admin_menu = self.make_admin_menu(request, include_stores=False)
|
||||
|
||||
menus = [
|
||||
people_menu,
|
||||
reports_menu,
|
||||
admin_menu,
|
||||
]
|
||||
|
||||
return menus
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
######################################################################
|
||||
#
|
||||
# Messkit -- Generic-ish Data Utility App
|
||||
# Copyright © 2022 Lance Edgar
|
||||
# Copyright © 2022-2023 Lance Edgar
|
||||
#
|
||||
# This file is part of Messkit.
|
||||
#
|
||||
|
|
@ -30,8 +30,6 @@ from tailbone.util import include_configured_views
|
|||
def includeme(config):
|
||||
|
||||
config.include('tailbone.views.essentials')
|
||||
|
||||
config.include('tailbone.views.poser')
|
||||
config.include('tailbone.views.reports')
|
||||
|
||||
include_configured_views(config)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue