Skip to content
Snippets Groups Projects
Commit d452e955 authored by Alexander Schlemmer's avatar Alexander Schlemmer
Browse files

ENH: added implementation of role keyword

parent a37c5d80
No related branches found
No related tags found
2 merge requests!39Release 0.4.0,!30F extend yaml model
Pipeline #19161 passed
......@@ -264,6 +264,19 @@ class Parser(object):
# and create the new property
self.model[name] = db.Property(name=name,
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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment