From f48878b3246586423ab1d5686798e0fcd63a8254 Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Fri, 23 Aug 2019 13:59:22 +0200 Subject: [PATCH] do not check unactive option if remote --- tiramisu_api/api.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tiramisu_api/api.py b/tiramisu_api/api.py index 97c7a90..364069f 100644 --- a/tiramisu_api/api.py +++ b/tiramisu_api/api.py @@ -326,11 +326,11 @@ class TiramisuOptionValue(_Value): def set(self, value): type_ = self.schema['type'] leader_old_value = undefined - if self.config.is_hidden(self.path, self.index): + remote = self.config.form.get(self.path, {}).get('remote', False) + if not remote and self.config.is_hidden(self.path, self.index): raise PropertiesOptionError(None, {'disabled'}, None, opt_type='option') if self.config.isleader(self.path): leader_old_value = self.config.get_value(self.path) - remote = self.config.form.get(self.path, {}).get('remote', False) if self.index is None and self.schema.get('isMulti', False): if not isinstance(value, list): raise ValueError('value must be a list') @@ -574,7 +574,7 @@ class ContextOption(_Option): schema: Dict) -> None: self.config = config self.schema = {'properties': schema} - self.index = None + self.index = None def __call__(self, path: str, @@ -597,7 +597,7 @@ class ContextOwner: schema: Dict) -> None: self.config = config self.schema = {'properties': schema} - self.index = None + self.index = None def get(self): return self.config.global_model.get('owner', 'tmp')