def get_context_data(self, request, context): from jet.utils import get_menu_items self._apps = [ app for app in get_menu_items(context) if app.get('has_perms') ] context = super(AppsSection, self).get_context_data(request, context) context['app_list'] = self._apps return context
def dashboard_get_menu(context): """ Iterate over menu items and remove some based on feature flags """ groups = get_menu_items(context) i = 0 for group in groups: j = 0 for item in group['items']: if item.get('name', '') == 'impacttype': if not InitiativePlatformSettings.load().enable_impact: del groups[i]['items'][j] if item.get('name', '') == 'segmenttype': if not MemberPlatformSettings.load().enable_segments: del groups[i]['items'][j] j += 1 i += 1 return groups
def jet_get_menu(context): return get_menu_items(context)