template.py 1.0 KB

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