diff --git a/src/caosdb/apiutils.py b/src/caosdb/apiutils.py index 2813d91ba8eb45bd299ea27b63322eeb45f34abc..e6b4dc4ef43a8907f0d04acc3f1f46eb25496a2e 100644 --- a/src/caosdb/apiutils.py +++ b/src/caosdb/apiutils.py @@ -639,6 +639,13 @@ def compare_entities(old_entity: Entity, new_entity: Entity): newdiff["properties"][prop.name]["datatype"] = \ matching[0].datatype + if ((prop.value is not None and + matching[0].value is not None) and + (prop.value != matching[0].value)): + olddiff["properties"][prop.name]["value"] = prop.value + newdiff["properties"][prop.name]["value"] = \ + matching[0].value + if (len(newdiff["properties"][prop.name]) == 0 and len(olddiff["properties"][prop.name]) == 0): newdiff["properties"].pop(prop.name)