From d02c4da483a656331f641224fe5da5f694580066 Mon Sep 17 00:00:00 2001 From: AUTOMATIC1111 <16777216c@gmail.com> Date: Mon, 21 Aug 2023 08:58:15 +0300 Subject: also prevent changing API options via override_settings --- modules/options.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'modules/options.py') diff --git a/modules/options.py b/modules/options.py index 41d1b672..758b1ce5 100644 --- a/modules/options.py +++ b/modules/options.py @@ -116,7 +116,7 @@ class Options: return super(Options, self).__getattribute__(item) - def set(self, key, value, is_api=False): + def set(self, key, value, is_api=False, run_callbacks=True): """sets an option and calls its onchange callback, returning True if the option changed and False otherwise""" oldval = self.data.get(key, None) @@ -135,7 +135,7 @@ class Options: except RuntimeError: return False - if option.onchange is not None: + if run_callbacks and option.onchange is not None: try: option.onchange() except Exception as e: -- cgit v1.2.3