diff --git a/src/caosadvancedtools/cfood.py b/src/caosadvancedtools/cfood.py index b072479a1f1c30193167b622a8948801b9920e9e..eca51a1689b57b2b75effbb4b357edc0e99e351e 100644 --- a/src/caosadvancedtools/cfood.py +++ b/src/caosadvancedtools/cfood.py @@ -64,14 +64,19 @@ class AbstractCFood(object): @staticmethod # move to api? def set_parents(entity, names): - parents = [p.name for p in entity.get_parents()] - - for p in parents: - entity.remove_parent(p) + entity.parents.clear() for n in names: entity.add_parent(get_entity(n)) + @staticmethod + # move to api? + def set_property(entity, name, value): + if entity.get_property(name) is not None: + entity.remove_property(name) + + entity.add_property(get_entity(name), value=value) + @staticmethod def find_existing(entity): query_string = "FIND Record " + entity.get_parents()[0].name