__init__.py 825 B

123456789101112131415161718192021222324252627282930313233343536
  1. from django.conf import settings
  2. from django.shortcuts import render as dj_render
  3. from misago.admin import site
  4. def get_admin_namespace(requested_namespace):
  5. for namespace in settings.MISAGO_ADMIN_NAMESPACES:
  6. if requested_namespace.startswith(namespace):
  7. return namespace
  8. else:
  9. return None
  10. def render(request, template, context=None):
  11. context = context or {}
  12. navigation = site.visible_branches(request)
  13. sections = navigation[0]
  14. try:
  15. actions = navigation[1]
  16. except IndexError:
  17. actions = []
  18. try:
  19. pages = navigation[2]
  20. except IndexError:
  21. pages = []
  22. context.update({
  23. 'sections': sections,
  24. 'actions': actions,
  25. 'pages': pages
  26. })
  27. return dj_render(request, template, context)