Skip to content
Snippets Groups Projects
Commit fee161e5 authored by Florian Spreckelsen's avatar Florian Spreckelsen
Browse files

FIX: Correct parsing of dicts in properties

parent 483cc774
No related branches found
No related tags found
2 merge requests!39Release 0.4.0,!36Revert "Revert "Merge branch 'f-extend-yaml-model' into 'dev'""
Pipeline #20246 passed
...@@ -320,15 +320,27 @@ class Parser(object): ...@@ -320,15 +320,27 @@ class Parser(object):
continue continue
n = self._stringify(n) n = self._stringify(n)
if (isinstance(e, dict) and "datatype" in e if isinstance(e, dict):
and (_get_listdatatype(e["datatype"]) is not None)): if "datatype" in e:
self.model[ent_name].add_property( if _get_listdatatype(e["datatype"]) is not None:
name=n, self.model[ent_name].add_property(
importance=importance, name=n,
datatype=db.LIST(_get_listdatatype(e["datatype"]))) importance=importance,
elif e is None: datatype=db.LIST(_get_listdatatype(e["datatype"])))
self.model[ent_name].add_property(name=n, else:
importance=importance) self.model[ent_name].add_property(
name=n,
importance=importance,
datatype=e["datatype"]
)
else:
self.model[ent_name].add_property(
name=n,
importance=importance
)
if "value" in e:
self.model[ent_name].get_property(n).value = e["value"]
else: else:
self.model[ent_name].add_property(name=n, self.model[ent_name].add_property(name=n,
value=e, value=e,
...@@ -470,7 +482,8 @@ class Parser(object): ...@@ -470,7 +482,8 @@ class Parser(object):
continue continue
raise ValueError("Property {} has an unknown datatype: {}".format(value.name, value.datatype)) raise ValueError("Property {} has an unknown datatype: {}".format(
value.name, value.datatype))
def _set_recordtypes(self): def _set_recordtypes(self):
""" properties are defined in first iteration; set remaining as RTs """ """ properties are defined in first iteration; set remaining as RTs """
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment