]> git.sommitrealweird.co.uk Git - sommitrealweird.git/blobdiff - sommitrealweird/bpcms/context_processors.py
fix: quick and dirty update to django 4.2
[sommitrealweird.git] / sommitrealweird / bpcms / context_processors.py
index e92e8cef2db13b0bacd88139c687fa12c2ed2dd9..1d254b1b1f063ab4b13f5b29d43361a80ea1abcb 100644 (file)
@@ -44,9 +44,16 @@ def content_submenu(request):
     # find where we are in the tree first
     folderpath = request.path
     folderpath = re.sub(u'^%s' %(settings.BPCMS_ROOT), '', folderpath)
     # 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
     # 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
 
     if not menu_items:
         folder = None