diff --git a/src/rougail/annotator.py b/src/rougail/annotator.py index 36ff1c84..d185ecc2 100644 --- a/src/rougail/annotator.py +++ b/src/rougail/annotator.py @@ -642,8 +642,8 @@ class ConstraintAnnotator: def check_replace_text(self): for check_idx, check in enumerate(self.objectspace.space.constraints.check): + namespace = check.namespace if hasattr(check, 'param'): - namespace = check.namespace for idx, param in enumerate(check.param): if param.type == 'variable': param.text = self.objectspace.paths.get_variable_path(param.text, namespace) diff --git a/tests/flattener_dicos/10check_no_param/00-base.xml b/tests/flattener_dicos/10check_no_param/00-base.xml new file mode 100644 index 00000000..f26ecf5c --- /dev/null +++ b/tests/flattener_dicos/10check_no_param/00-base.xml @@ -0,0 +1,24 @@ + + + + + + + + + b + + + + + + + + + + + + + + diff --git a/tests/flattener_dicos/10check_no_param/__init__.py b/tests/flattener_dicos/10check_no_param/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/flattener_dicos/10check_no_param/makedict/base.json b/tests/flattener_dicos/10check_no_param/makedict/base.json new file mode 100644 index 00000000..0279c93a --- /dev/null +++ b/tests/flattener_dicos/10check_no_param/makedict/base.json @@ -0,0 +1 @@ +{"rougail.general.mode_conteneur_actif": "b", "rougail.general.int": null} diff --git a/tests/flattener_dicos/10check_no_param/tiramisu/__init__.py b/tests/flattener_dicos/10check_no_param/tiramisu/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/flattener_dicos/10check_no_param/tiramisu/base.py b/tests/flattener_dicos/10check_no_param/tiramisu/base.py new file mode 100644 index 00000000..0a8d1d57 --- /dev/null +++ b/tests/flattener_dicos/10check_no_param/tiramisu/base.py @@ -0,0 +1,9 @@ +from tiramisu import * +from rougail.tiramisu import ConvertDynOptionDescription +import imp +func = imp.load_source('func', 'tests/flattener_dicos/../eosfunc/test.py') +option_3 = StrOption(properties=frozenset({'mandatory', 'normal'}), name='mode_conteneur_actif', doc='No change', multi=False, default='b') +option_4 = IntOption(properties=frozenset({'normal'}), validators=[Calculation(func.valid_entier, Params((ParamSelfOption()), kwargs={}), warnings_only=False)], name='int', doc='No change', multi=False) +option_2 = OptionDescription(name='general', doc='general', properties=frozenset({'normal'}), children=[option_3, option_4]) +option_1 = OptionDescription(name='rougail', doc='rougail', children=[option_2]) +option_0 = OptionDescription(name='baseoption', doc='baseoption', children=[option_1])