fix: display with subconfig

This commit is contained in:
egarette@silique.fr 2026-01-15 21:20:14 +01:00
parent 7b1262377e
commit 7488edbf80

View file

@ -38,6 +38,7 @@ class RougailOutputDisplay:
user_data_warnings: Optional[list] = None, user_data_warnings: Optional[list] = None,
config_owner_is_path: bool = False, config_owner_is_path: bool = False,
layer_datas=None, layer_datas=None,
true_config=None,
**kwargs, **kwargs,
) -> None: ) -> None:
if rougailconfig is None: if rougailconfig is None:
@ -45,6 +46,10 @@ class RougailOutputDisplay:
rougailconfig = RougailConfig rougailconfig = RougailConfig
self.rougailconfig = rougailconfig self.rougailconfig = rougailconfig
self.config = config self.config = config
if true_config is None:
self.true_config = config
else:
self.true_config = true_config
self.root_config = root_config self.root_config = root_config
self.layer_datas = layer_datas self.layer_datas = layer_datas
self.config_owner_is_path = config_owner_is_path self.config_owner_is_path = config_owner_is_path
@ -64,11 +69,11 @@ class RougailOutputDisplay:
def run(self) -> str: def run(self) -> str:
self.is_mandatory = self.rougailconfig["display.mandatory"] self.is_mandatory = self.rougailconfig["display.mandatory"]
if self.is_mandatory: if self.is_mandatory:
ori_properties = self.config.property.exportation() ori_properties = self.true_config.property.exportation()
self.config.property.read_write() self.true_config.property.read_write()
if not self.user_data_errors and not self.errors: if not self.user_data_errors and not self.errors:
self.mandatories() self.mandatories()
self.config.property.importation(ori_properties) self.true_config.property.importation(ori_properties)
output_format = self.rougailconfig["display.output_format"] output_format = self.rougailconfig["display.output_format"]
output = OutPuts().get()[output_format](self.rougailconfig) output = OutPuts().get()[output_format](self.rougailconfig)
warnings = self.user_data_warnings + self.warnings warnings = self.user_data_warnings + self.warnings