diff --git a/api/utils/serializer/serializer.py b/api/utils/serializer/serializer.py index f952df73..d9b19d72 100644 --- a/api/utils/serializer/serializer.py +++ b/api/utils/serializer/serializer.py @@ -217,7 +217,11 @@ class AbstractModelAPISerializer: conflict_geometries = geometry.get_conflict_geometries() for geom in conflict_geometries: try: - data = geom.get_data_objects(["identifier", "id"])[0] + data = geom.get_data_objects(["identifier", "id"]) + if len(data) == 0: + # expected behaviour in case of deleted data object + continue + data = data[0] except KeyError: raise AssertionError(f"Geometry {geom.id} is not attached to any entries. Contact an admin!") ids.append(