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(
{
'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]
}
)
except:
- print >>sys.stderr, "Failed to add: %s" %(folder)
pass
menu_items.sort( \