PageRenderTime 22ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/gdt_breadcrumbs/templatetags/breadcrumbs.py

http://greatlemers-django-tools.googlecode.com/
Python | 17 lines | 15 code | 2 blank | 0 comment | 3 complexity | 6f82e1cbdb55240e7aa37ef5085f91f3 MD5 | raw file
  1. from django import template
  2. register = template.Library()
  3. @register.inclusion_tag('breadcrumb_tag.djt', takes_context=True)
  4. def breadcrumb_trail(context):
  5. from gdt_breadcrumbs import BREADCRUMB_URL, BREADCRUMB_TRAIL
  6. from django.conf import settings
  7. trail = []
  8. if 'request' in context:
  9. urls = context['request'].session.get(BREADCRUMB_URL, [])
  10. crumbs = context['request'].session.get(BREADCRUMB_TRAIL, {})
  11. for url in urls:
  12. trail.append((url, crumbs.get(url, url)))
  13. if not trail:
  14. trail = ((settings.GDT_BREADCRUMB_ROOT_URL, settings.GDT_BREADCRUMB_ROOT_TITLE),)
  15. return { 'breadcrumbs' : trail }