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 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,
}
}
# 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)}