template.py 931 B

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