context_processors.py 1.16 KB
Newer Older
Administrator committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
from django.conf import settings
import os
from os import path

def custom_css(request):
    css_files = {}
    if hasattr(settings, 'CUSTOM_CSS_FILES'):
        for module_name, files in settings.CUSTOM_CSS_FILES.items():
            module_key = module_name
            if module_name == 'all':
                module_name = 'outils'
            for fn in files:
                module_relative_path = '/static/css/' + fn
                fpath = settings.BASE_DIR + '/' + module_name + module_relative_path
                if path.exists(fpath) is True:
                    if not (module_key in css_files):
                        css_files[module_key] = []
                    css_files[module_key].append(module_relative_path.replace('/static',''))

    return {'custom_css': css_files}

def context_setting(request):
    """adding settings variable to context (can be overloaded in views)."""
24 25
    context = {'odoo': settings.ODOO['url'], 
               'app_env': getattr(settings, 'APP_ENV', "prod"),
26 27
               'company_code': getattr(settings, 'COMPANY_CODE', ''),
               'favicon_url': getattr(settings, 'FAVICON_URL', '/static/favicon.ico')}
Administrator committed
28
    return context