From fbf4b756ab1d922c9c6e6c364c23c3ffe8c259d7 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 21 Nov 2022 22:32:04 +1100 Subject: [PATCH] Docker plugin config (#3977) * Make setting default values callable * Update default value for 'PLUGIN_ON_STARTUP' setting - Defaults to True if running in docker --- InvenTree/common/models.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/InvenTree/common/models.py b/InvenTree/common/models.py index ccf71673d4..1a8f0cf373 100644 --- a/InvenTree/common/models.py +++ b/InvenTree/common/models.py @@ -258,7 +258,12 @@ class BaseInvenTreeSetting(models.Model): """ setting = cls.get_setting_definition(key, **kwargs) - return setting.get('default', '') + default = setting.get('default', '') + + if callable(default): + return default() + else: + return default @classmethod def get_setting_choices(cls, key, **kwargs): @@ -1345,7 +1350,7 @@ class InvenTreeSetting(BaseInvenTreeSetting): 'PLUGIN_ON_STARTUP': { 'name': _('Check plugins on startup'), 'description': _('Check that all plugins are installed on startup - enable in container environments'), - 'default': False, + 'default': settings.DOCKER, 'validator': bool, 'requires_restart': True, },