Skip to content
Snippets Groups Projects
context_processors.py 963 B
Newer Older
Sébastien DA ROCHA's avatar
Sébastien DA ROCHA committed
from django.conf import settings


def list_account_manager_extensions(request):
    """
    En considerant une liste regroupant les extensions de compte utilisateur:
    ACCOUNT_MANAGER_APPS = ['idgo_ows_account_manager', ...]
    INSTALLED_APPS = CORE_APPS + ... + ACCOUNT_MANAGER_APPS

    A charger dans les settings:
    TEMPLATES = [
        {
            # ...
            'OPTIONS': {
                'context_processors': [
                    # ...
                    'idgo_ows_account_manager.context_processors.list_account_manager_extensions'
                ],
            },
        },
    ]
    Permet d'avoir la variable 'ACCOUNT_MANAGER_APPS' accessible depuis tous les
    templates.
    """

    return {
        'ACCOUNT_MANAGER_APPS': [
            {
                'name': app,
                'template': '{}/account_manager_extent.html'.format(app)
            } for app in getattr(settings, 'ACCOUNT_MANAGER_APPS', [])
        ]
    }