pass
menu_items.sort( \
- cmp=lambda x,y: cmp(x['title'].lower(), y['title'].lower()))
+ key=lambda x: x['title'].lower())
cache.set('bpcms_mainmenu', menu_items, 3600)
return {
# find where we are in the tree first
folderpath = request.path
folderpath = re.sub(u'^%s' %(settings.BPCMS_ROOT), '', folderpath)
+
# right - that should be any prefix got rid of, now traverse the tree till
# we've got something
- menu_items = cache.get('bpcms_contentmenu_%s' %(folderpath))
+ try:
+ menu_items = cache.get('bpcms_contentmenu_%s' %(folderpath))
+ except:
+ # fail on cache engine or bad key, ignore
+ return {
+ 'content_submenu': {},
+ }
if not menu_items:
folder = None
)
menu_items.sort( \
- cmp=lambda x,y: cmp(x['title'].lower(), y['title'].lower()))
+ key=lambda x: x['title'].lower())
cache.set('bpcms_contentmenu_%s' %("/".join(folderpath)), menu_items)