From e1217f43a5f8e4de1e1adc9bd3a739ff1ac5a2b7 Mon Sep 17 00:00:00 2001 From: Alexander Schlemmer <alexander@mail-schlemmer.de> Date: Thu, 17 Mar 2022 12:27:20 +0100 Subject: [PATCH] FIX: problem when importance keyword was not present in diff output --- src/caosdb/apiutils.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/caosdb/apiutils.py b/src/caosdb/apiutils.py index e6bd80fb..d90ef0d5 100644 --- a/src/caosdb/apiutils.py +++ b/src/caosdb/apiutils.py @@ -356,8 +356,13 @@ def merge_entities(entity_a: Entity, entity_b: Entity): for key in diff_r2["properties"]: if key in diff_r1["properties"]: - if (diff_r1["properties"][key]["importance"] != - diff_r2["properties"][key]["importance"]): + if ("importance" in diff_r1["properties"][key] and + "importance" in diff_r2["properties"][key]): + if (diff_r1["properties"][key]["importance"] != + diff_r2["properties"][key]["importance"]): + raise NotImplementedError() + elif ("importance" in diff_r1["properties"][key] or + "importance" in diff_r2["properties"][key]): raise NotImplementedError() for attribute in ("datatype", "unit", "value"): -- GitLab