You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

context_processors.py 774B

12345678910111213141516171819202122232425262728293031323334
  1. from django.core.exceptions import ObjectDoesNotExist
  2. from oscar.services import import_module
  3. marketing_models = import_module('marketing.models', ['Banner', 'Pod'])
  4. def marketing(request):
  5. u"""
  6. For adding bindings for banners and pods to the template
  7. context.
  8. """
  9. bindings = {
  10. 'url_path': request.path
  11. }
  12. # Look for a banner
  13. try:
  14. banner = marketing_models.Banner._default_manager.get(page_url=request.path)
  15. bindings['banner'] = banner
  16. except ObjectDoesNotExist:
  17. pass
  18. # Looks for pods
  19. try:
  20. pods = marketing_models.Pod._default_manager.filter(page_url=request.path)
  21. bindings['pods'] = pods
  22. except ObjectDoesNotExist:
  23. pass
  24. return bindings