From a00691fdb8da0e24234093bb93c755af245260d1 Mon Sep 17 00:00:00 2001 From: Adrian Moennich Date: Thu, 23 Jul 2015 16:58:02 +0200 Subject: [PATCH] Hide event sidemenu items based on features --- indico/MaKaC/webinterface/pages/conferences.py | 2 +- indico/MaKaC/webinterface/tpls/SideMenu.tpl | 8 +++++++- indico/MaKaC/webinterface/wcomponents.py | 7 +++++-- indico/modules/events/features/templates/features.html | 2 ++ 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/indico/MaKaC/webinterface/pages/conferences.py b/indico/MaKaC/webinterface/pages/conferences.py index 981404eff..ba3b92f2e 100644 --- a/indico/MaKaC/webinterface/pages/conferences.py +++ b/indico/MaKaC/webinterface/pages/conferences.py @@ -1181,7 +1181,7 @@ class WPConferenceModifBase(main.WPMainBase): return wcomponents.WNavigationDrawer( pars, bgColor="white" ) def _createSideMenu(self): - self._sideMenu = wcomponents.ManagementSideMenu() + self._sideMenu = wcomponents.ManagementSideMenu(event=self._conf) # The main section containing most menu items self._generalSection = wcomponents.SideMenuSection() diff --git a/indico/MaKaC/webinterface/tpls/SideMenu.tpl b/indico/MaKaC/webinterface/tpls/SideMenu.tpl index b5e787731..7be1ad32b 100644 --- a/indico/MaKaC/webinterface/tpls/SideMenu.tpl +++ b/indico/MaKaC/webinterface/tpls/SideMenu.tpl @@ -34,8 +34,14 @@ % else: <% liClass = "sideMenu_disabled " + item.getErrorMessage() %> % endif + % if menu.event and item.event_feature: + <% liClass = '{} js-event-feature-{}'.format(liClass, item.event_feature) %> + % if not menu.event.has_feature(item.event_feature): + <% liClass += ' weak-hidden' %> + % endif + % endif -
  • +