template.py 950 B

12345678910111213141516171819202122232425
  1. from django.conf import settings
  2. from django.template import RequestContext as DjangoRequestContext
  3. from django.utils.importlib import import_module
  4. def RequestContext(request, context=None):
  5. print context
  6. if not context:
  7. context = {}
  8. context['tabs'] = []
  9. for extension in settings.USERCP_EXTENSIONS:
  10. usercp_module = import_module(extension + '.usercp')
  11. try:
  12. append_links = usercp_module.register_usercp_extension(request)
  13. for link in append_links:
  14. context['tabs'].append({
  15. 'route': link[0],
  16. 'active': context['tab'] == link[0][link[0].find('_') + 1:],
  17. 'name': link[1],
  18. })
  19. except AttributeError:
  20. pass
  21. return DjangoRequestContext(request, context)