optional sub attribute unauthorized

This commit is contained in:
gwen 2024-08-06 10:48:14 +02:00 committed by Emmanuel Garette
parent 134cc45c81
commit 1570101088

View file

@ -478,9 +478,13 @@ class Variable(Common):
keys["default"] = self.populate_calculation(self.elt.default)
except VariableCalculationDependencyError:
pass
for attribute in ['frozen', 'hidden', "mandatory", "disabled"]:
if hasattr(self.elt, attribute):
raise DictConsistencyError(f"Sub-attributes not allowed in a '{attribute}' attribute", 100, self.elt.xmlfiles)
for attribute in ["frozen", "hidden", "mandatory", "disabled"]:
if hasattr(self.elt, attribute): # FIXME FIXME and attribute == "optional":
raise DictConsistencyError(
f"Sub-attributes not allowed in a '{attribute}' attribute",
100,
self.elt.xmlfiles,
)
if self.elt.path in self.objectspace.default_multi:
try:
keys["default_multi"] = self.populate_calculation(