Source code for fobi.context_processors

import datetime

from .base import get_theme
from .form_importers import get_form_importer_plugin_urls
from .helpers import StrippedRequest

__title__ = "fobi.context_processors"
__author__ = "Artur Barseghyan <artur.barseghyan@gmail.com>"
__copyright__ = "2014-2019 Artur Barseghyan"
__license__ = "GPL 2.0/LGPL 2.1"
__all__ = (
    "dynamic_values",
    "form_importers",
    "theme",
)


[docs]def theme(request): """Get active theme. :param django.http.HttpRequest request: :return fobi.base.BaseTheme: Instance of ``fobi.base.BaseTheme``. """ return {"fobi_theme": get_theme(request, as_instance=True)}
[docs]def dynamic_values(request): """Dynamic values exposed to public forms.""" return { "fobi_dynamic_values": { "request": StrippedRequest(request), "now": datetime.datetime.now(), "today": datetime.date.today(), } }
[docs]def form_importers(request): """Form importers.""" return { "form_importers": get_form_importer_plugin_urls(), }