Skip to content
Snippets Groups Projects

F extend yaml model

1 file
+ 13
0
Compare changes
  • Side-by-side
  • Inline
@@ -264,6 +264,19 @@ class Parser(object):
@@ -264,6 +264,19 @@ class Parser(object):
# and create the new property
# and create the new property
self.model[name] = db.Property(name=name,
self.model[name] = db.Property(name=name,
datatype=definition["datatype"])
datatype=definition["datatype"])
 
elif (self.model[name] is None and isinstance(definition, dict)
 
and "role" in definition):
 
if definition["role"] == "RecordType":
 
self.model[name] = db.RecordType(name=name)
 
elif definition["role"] == "Record":
 
self.model[name] = db.Record(name=name)
 
elif definition["role"] == "File":
 
self.model[name] = db.File(name=name)
 
elif definition["role"] == "Property":
 
self.model[name] = db.Property(name=name)
 
else:
 
raise RuntimeError("Unknown role {} in definition of entity.".format(
 
definition["role"]))
# add other definitions recursively
# add other definitions recursively
Loading