context_processors.py 967 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. from django.utils.translation import get_language
  2. from .. import __version__
  3. from .momentjs import get_locale_url
  4. def misago_version(request):
  5. return {"MISAGO_VERSION": __version__}
  6. def request_path(request):
  7. return {"request_path": request.path}
  8. def current_link(request):
  9. if not request.resolver_match or request.frontend_context.get("CURRENT_LINK"):
  10. return {}
  11. url_name = request.resolver_match.url_name
  12. if request.resolver_match.namespaces:
  13. namespaces = ":".join(request.resolver_match.namespaces)
  14. link_name = "%s:%s" % (namespaces, url_name)
  15. else:
  16. link_name = url_name
  17. request.frontend_context.update({"CURRENT_LINK": link_name})
  18. return {}
  19. def momentjs_locale(request):
  20. return {"MOMENTJS_LOCALE_URL": get_locale_url(get_language())}
  21. def frontend_context(request):
  22. if request.include_frontend_context:
  23. return {"frontend_context": request.frontend_context}
  24. return {}