template.py 1008 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. if not context:
  6. context = {}
  7. context['tabs'] = []
  8. for extension in settings.USERCP_EXTENSIONS:
  9. usercp_module = import_module(extension + '.usercp')
  10. try:
  11. append_links = usercp_module.register_usercp_extension(request)
  12. if append_links:
  13. for link in append_links:
  14. token = link[0][link[0].find('_') + 1:]
  15. context['tabs'].append({
  16. 'route': link[0],
  17. 'active': context['tab'] == token,
  18. 'name': link[1],
  19. })
  20. except AttributeError:
  21. pass
  22. return DjangoRequestContext(request, context)