From ba88c8bcc08788246e4503a442728684baa9e320 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Fri, 5 May 2023 14:21:17 -0500 Subject: [PATCH] Move "other" menu logic to separate method so derived projects can override easier --- corporal/web/menus.py | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/corporal/web/menus.py b/corporal/web/menus.py index b082651..dcbf94c 100644 --- a/corporal/web/menus.py +++ b/corporal/web/menus.py @@ -35,17 +35,7 @@ class CorporalMenuHandler(base.MenuHandler): 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', - }, - ], - } + other_menu = self.make_other_menu(request) admin_menu = self.make_admin_menu(request, include_stores=False) @@ -58,3 +48,16 @@ class CorporalMenuHandler(base.MenuHandler): ] return menus + + def make_other_menu(self, request, **kwargs): + return { + 'title': "Other", + 'type': 'menu', + 'items': [ + { + 'title': "Generate New Project", + 'route': 'generated_projects.create', + 'perm': 'generated_projects.create', + }, + ], + }