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)."""
    context = {'odoo': settings.ODOO['url'], 'app_env': getattr(settings, 'APP_ENV', "prod") }
    return context