]> git.sommitrealweird.co.uk Git - sommitrealweird.git/blobdiff - sommitrealweird/bpcms/context_processors.py
Update to work with newer django and python3
[sommitrealweird.git] / sommitrealweird / bpcms / context_processors.py
index 72c335d51e635d17a01253d7b5f5b28561706488..b873f622b316f759f094a17a8fa576e7af540219 100644 (file)
@@ -1,4 +1,4 @@
-from bpcms.models import Document, Folder
+from sommitrealweird.bpcms.models import Document, Folder
 from django.conf import settings
 from django.core.cache import cache
 import re
 from django.conf import settings
 from django.core.cache import cache
 import re
@@ -33,7 +33,7 @@ def content_menu(request):
                 pass
 
         menu_items.sort( \
                 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 {
         cache.set('bpcms_mainmenu', menu_items, 3600)
 
     return {
@@ -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
@@ -87,7 +94,7 @@ def content_submenu(request):
                     )
 
         menu_items.sort( \
                     )
 
         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)
 
 
         cache.set('bpcms_contentmenu_%s' %("/".join(folderpath)), menu_items)