Context Processors are simple python functions that receive HttpRequest object and extend template context with additional values. In addition to [default context processors defined by Django])https://docs.djangoproject.com/en/dev/ref/templates/api/#subclassing-context-requestcontext), Misago defines its own context processors:
misago.core.context_processors.frontend_context
Exposes frontend_context
to templates, allowing you to JSON serialize and pass it to JavaScript frontend:
{% load misago_json %}
<script type="text/javascript">
const context = {{ frontend_context|as_json }};
misago.init(context);
</script>
misago.core.context_processors.site_address
This function adds SITE_ADDRESS
value to template context that you can use to build absolue links in your templates:
# Will become "http://mysite.com/users/"
{{ SITE_ADDRESS }}{% url 'misago:users' %}
This is most useful for links in e-mail templates.