template.py 962 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. for link in append_links:
  13. token = link[0][link[0].find('_') + 1:]
  14. context['tabs'].append({
  15. 'route': link[0],
  16. 'active': context['tab'] == token,
  17. 'name': link[1],
  18. })
  19. except AttributeError:
  20. pass
  21. return DjangoRequestContext(request, context)