import re
def content_menu(request):
+
menu_items = cache.get('bpcms_mainmenu')
if not menu_items:
menu_items.append(
{
'title': item.title,
- 'url': item.get_basic_url(),
+ 'url': item.get_absolute_url(),
}
)
folders = Folder.objects.filter(parent__isnull=True)
menu_items.append(
{
'title': item.title,
- 'url': folder.get_basic_url(),
+ 'url': folder.get_absolute_url(),
}
)
except:
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 {
menu_items.append(
{
'title': item.title,
- 'url': item.get_basic_url(),
+ 'url': item.get_absolute_url(),
}
)
- try:
- folders = Folder.objects.filter(parent__exact=folder)
- except:
- pass
+ folders = Folder.objects.filter(parent__exact=folder)
for folder in folders:
- try:
- items = Document.objects.filter(folder__exact=folder, \
- islive__exact=True, slug__exact='index')
- for item in items:
- menu_items.append(
- {
- 'title': item.title,
- 'url': folder.get_basic_url(),
- }
- )
- except:
- pass
+ items = Document.objects.filter(folder__exact=folder, \
+ islive__exact=True, slug__exact='index')
+ for item in items:
+ menu_items.append(
+ {
+ 'title': item.title,
+ 'url': folder.get_absolute_url(),
+ }
+ )
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' %(folderpath), menu_items)
+ cache.set('bpcms_contentmenu_%s' %("/".join(folderpath)), menu_items)
return {
'content_submenu': menu_items,
}
def content_breadcrumb(request):
- breadcrumb = [{'url': settings.BPCMS_ROOT, 'title': settings.BPCMS_ROOT},]
+ if settings.BPCMS_ROOT == "/":
+ breadcrumb = [{'url': settings.BPCMS_ROOT, 'title': "Home"}]
+ else:
+ breadcrumb = [{'url': settings.BPCMS_ROOT, 'title': settings.BPCMS_ROOT},]
# find where we are in the tree first
folderpath = request.path
folderpath = re.sub(u'^%s' %(settings.BPCMS_ROOT), '', folderpath)
try:
item = Document.objects.get(folder__exact=folder,
slug__exact=u'index', islive__exact=True)
- breadcrumb.append({'url': folder.get_basic_url(),
+ breadcrumb.append({'url': folder.get_absolute_url(),
'title': item.title})
except:
- breadcrumb.append({'url': folder.get_basic_url(),
+ breadcrumb.append({'url': folder.get_absolute_url(),
'title': folder.title})
except:
# must have hit the end of the tree, lets see if we can get an
else:
item = Document.objects.get(folder__isnull=True, \
slug__exact=part, islive__exact=True)
- breadcrumb.append({'url': item.get_basic_url(), 'title': item.title})
+ breadcrumb.append({'url': item.get_absolute_url(), 'title': item.title})
except:
pass
break