Use upstream logic for install command, and some web menus

This commit is contained in:
Lance Edgar 2023-01-17 19:30:35 -06:00
parent 617515a167
commit c66d0ababa
6 changed files with 74 additions and 453 deletions

View file

@ -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

View file

@ -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)