Source code for richy.core.context_processors

import logging

from django.conf import settings as stngs

from .forms import SearchForm
from .models import Item, Meta

logger = logging.getLogger(__name__)


[docs] def meta(request): """ Adds meta (Meta model) info to the context. - last_price_update """ try: last_price_update = Meta.objects.get(type=Meta.LAST_PRICE_UPDATE) except Meta.DoesNotExist: last_price_update = None return { "meta": { "last_price_update": last_price_update.value if last_price_update else "", } }
[docs] def settings(request): """ Adds Django settings directives to the context: - CHART_COLORS - VERSION - MAX_PRECISION - COINS_MAX_PRECISION """ return { "settings": { "CHART_COLORS": stngs.CHART_COLORS, "VERSION": stngs.VERSION, "MAX_PRECISION": stngs.MAX_PRECISION, "COINS_MAX_PRECISION": stngs.COINS_MAX_PRECISION, } }
[docs] def search_form(request): """ Adds search form (SearchForm) blank instance to the context. """ return {"search_form": SearchForm()}
# TODO: cache this and invalidate once a item is added/removed
[docs] def all_symbols(request): """ Adds list of all symbols (all_symbols) to the context. """ return {"all_symbols": Item.objects.values_list("symbol", flat=True)}