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-2018 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(), }