diff -r 2a6071255146 -r 221482a54238 app/soc/views/sitemap/sidebar.py --- a/app/soc/views/sitemap/sidebar.py Fri May 22 09:40:53 2009 +0200 +++ b/app/soc/views/sitemap/sidebar.py Sun May 24 21:40:37 2009 +0200 @@ -24,38 +24,11 @@ from soc.views import out_of_band -import soc.cache.sidebar - -SIDEBAR = [] SIDEBAR_ACCESS_ARGS = ['SIDEBAR_CALLING'] SIDEBAR_ACCESS_KWARGS = {'SIDEBAR_CALLING': True} -def addMenu(callback): - """Adds a callback to the menu builder. - - The callback should return a list of menu's when called. - """ - global SIDEBAR - SIDEBAR.append(callback) - - -@soc.cache.sidebar.cache -def getSidebar(id, user): - """Constructs a sidebar for the current user. - """ - - sidebar = [] - - for callback in SIDEBAR: - menus = callback(id, user) - - for menu in (menus if menus else []): - sidebar.append(menu) - - return sorted(sidebar, key=lambda x: x.get('group')) - def getSidebarItems(params): """Retrieves a list of sidebar entries for this view.