From a8e2d4cd6979bd466c28aefc8178bdf33f71730c Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 19 Nov 2025 16:31:20 -0800 Subject: [PATCH] web_framework: Allow FreedomBox apps to override templates Tests: - Functional tests of many apps pass with this change. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/web_framework.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plinth/web_framework.py b/plinth/web_framework.py index 6ca815061..7a65a85ee 100644 --- a/plinth/web_framework.py +++ b/plinth/web_framework.py @@ -36,7 +36,11 @@ def init(): settings.DATABASES['default']['NAME'] = cfg.store_file settings.DEBUG = cfg.develop settings.FORCE_SCRIPT_NAME = cfg.server_dir - settings.INSTALLED_APPS += module_loader.get_modules_to_load() + # Order our apps before django/library apps so that we can override their + # templates, static files, management commands, etc. This requires that + # proper dependencies are declared inside database migration scripts. + settings.INSTALLED_APPS = module_loader.get_modules_to_load() + \ + settings.INSTALLED_APPS settings.LANGUAGES = get_languages() settings.LOGGING = log.get_configuration() settings.MESSAGE_TAGS = {message_constants.ERROR: 'danger'}