X-Git-Url: https://git.sommitrealweird.co.uk/sommitrealweird.git/blobdiff_plain/acedb5e82f30e6502e2801db9f8d64d879f44347..5d2c22628bbba4eb7ea12a1f5e11bdcc6c866e03:/sommitrealweird/bpcms/context_processors.py?ds=sidebyside diff --git a/sommitrealweird/bpcms/context_processors.py b/sommitrealweird/bpcms/context_processors.py index c235c9b..2df38ae 100644 --- a/sommitrealweird/bpcms/context_processors.py +++ b/sommitrealweird/bpcms/context_processors.py @@ -2,14 +2,20 @@ from bpcms.models import Document, Folder from django.conf import settings from django.core.cache import cache import re +import sys def content_menu(request): + + print >>sys.stderr, "Trying to get menu items from cache" + menu_items = cache.get('bpcms_mainmenu') if not menu_items: + print >>sys.stderr, "Generating menu items" items = Document.objects.filter(folder__isnull=True, islive__exact=True) menu_items = [] for item in items: + print >>sys.stderr, "Found: %s" %(item.slug) if item.slug != 'index': menu_items.append( { @@ -17,8 +23,11 @@ def content_menu(request): 'url': item.get_absolute_url(), } ) + print >>sys.stderr, "Now looking for folders" folders = Folder.objects.filter(parent__isnull=True) for folder in folders: + print >>sys.stderr, "Found: %s" %(folder) + print >>sys.stderr, "folder path: %s" %(folder.get_absolute_url()) try: items = Document.objects.filter(folder__exact=folder, islive__exact=True, slug__exact='index') item = items[0] @@ -29,6 +38,7 @@ def content_menu(request): } ) except: + print >>sys.stderr, "Failed to add: %s" %(folder) pass menu_items.sort( \ @@ -88,7 +98,7 @@ def content_submenu(request): menu_items.sort( \ cmp=lambda x,y: cmp(x['title'].lower(), y['title'].lower())) - cache.set('bpcms_contentmenu_%s' %(folderpath), menu_items) + cache.set('bpcms_contentmenu_%s' %("/".join(folderpath)), menu_items) return { 'content_submenu': menu_items,