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