def disable_direct_access(self): """ Disable the direct access """ context = self._get_real_context() noLongerProvides(context, IDirectAccess) catalog = getToolByName(context, 'portal_catalog') catalog.reindexObject(context) self._redirect(_(u'Content removed from direct access menu')) invalidate_menu(context)
def enable_direct_access(self): """ Enable the direct access """ context = self._get_real_context() alsoProvides(context, IDirectAccess) catalog = getToolByName(context, 'portal_catalog') catalog.reindexObject(context) self._redirect(_(u'Content added to direct access menu')) invalidate_menu(context)
def test_menu_cache_invalidation(self): item = self.portal.restrictedTraverse('commune/services_communaux') viewlet = CpskinMenuViewlet(item, self.request, None, None) viewlet.update() self.assertEqual(get_cache_miss(), 0) viewlet.superfish_portal_tabs() self.assertEqual(get_cache_miss(), 1) viewlet.superfish_portal_tabs() self.assertEqual(get_cache_miss(), 1) invalidate_menu(item) viewlet.superfish_portal_tabs() self.assertEqual(get_cache_miss(), 2)
def disable_fourth_level(self): """ Disable the 4th level navigation """ context = self._get_real_context() noLongerProvides(context, IFourthLevelNavigation) self._redirect(_(u'4th level navigation disabled on content')) invalidate_menu(context)
def enable_fourth_level(self): """ Enable the 4th level navigation """ context = self._get_real_context() alsoProvides(context, IFourthLevelNavigation) self._redirect(_(u'4th level navigation enabled on content')) invalidate_menu(context)