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', []) ] }