From d4db750d2ff2e18c9fced49fffe7a3073880078b Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 11 Nov 2021 22:26:46 +1100 Subject: [PATCH] Clear the SERVER_RESTART_REQUIRED flag automatically when the server reloads --- InvenTree/common/apps.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/InvenTree/common/apps.py b/InvenTree/common/apps.py index 34b43fc68b..5f88b3c634 100644 --- a/InvenTree/common/apps.py +++ b/InvenTree/common/apps.py @@ -1,10 +1,30 @@ # -*- coding: utf-8 -*- +import logging + from django.apps import AppConfig +logger = logging.getLogger('inventree') + + class CommonConfig(AppConfig): name = 'common' def ready(self): - pass + + self.clear_restart_flag() + + def clear_restart_flag(self): + """ + Clear the SERVER_RESTART_REQUIRED setting + """ + + try: + import common.models + + if common.models.InvenTreeSetting.get_setting('SERVER_RESTART_REQUIRED'): + logger.info("Clearing SERVER_RESTART_REQUIRED flag") + common.models.InvenTreeSetting.set_setting('SERVER_RESTART_REQUIRED', False, None) + except: + pass