team-3/src/c3nav/site/context_processors.py

44 lines
1.2 KiB
Python
Raw Normal View History

2018-11-26 00:51:17 +01:00
import json
2017-12-19 19:32:58 +01:00
import os
2017-12-18 23:13:47 +01:00
from django.conf import settings
2018-11-26 00:51:17 +01:00
from django.core.serializers.json import DjangoJSONEncoder
from c3nav.site.finders import favicon_package_files, logo_paths
2017-12-18 23:13:47 +01:00
2017-12-19 19:32:58 +01:00
logos_result = {
prefix: os.path.join(prefix, os.path.basename(path)) if path else None
for prefix, path in logo_paths.items()
}
if settings.FAVICON_PACKAGE:
logos_result['favicon_package'] = {
'.'.join(file.split('.')[:-1]): os.path.join('favicon_package', file)
for file in favicon_package_files
}
else:
logos_result['favicon_package'] = None
2017-12-19 19:32:58 +01:00
def logos(request):
return logos_result
2018-11-26 00:51:17 +01:00
def user_data_json(request):
return {
2018-11-26 00:53:55 +01:00
'user_data_json': lambda: json.dumps(dict(request.user_data), separators=(',', ':'), cls=DjangoJSONEncoder),
2018-11-26 00:51:17 +01:00
}
def colors(request):
2018-11-26 01:44:05 +01:00
return {
'colors': {
'primary_color': settings.PRIMARY_COLOR,
'header_background_color': settings.HEADER_BACKGROUND_COLOR,
'header_text_color': settings.HEADER_TEXT_COLOR,
'header_text_hover_color': settings.HEADER_TEXT_HOVER_COLOR,
'safari_mask_icon_color': settings.SAFARI_MASK_ICON_COLOR,
'msapplication_tile_color': settings.MSAPPLICATION_TILE_COLOR,
}
}