ConstructionConsultationSystem/xadmin/plugins/sitemenu.py
2019-03-18 19:45:47 +08:00

23 lines
600 B
Python

from xadmin.sites import site
from xadmin.views import BaseAdminPlugin, CommAdminView
BUILDIN_STYLES = {
'default': 'xadmin/includes/sitemenu_default.html',
'accordion': 'xadmin/includes/sitemenu_accordion.html',
}
class SiteMenuStylePlugin(BaseAdminPlugin):
menu_style = None
def init_request(self, *args, **kwargs):
return bool(self.menu_style) and self.menu_style in BUILDIN_STYLES
def get_context(self, context):
context['menu_template'] = BUILDIN_STYLES[self.menu_style]
return context
site.register_plugin(SiteMenuStylePlugin, CommAdminView)