Merge pull request '# HOTFIX' (#547) from hotfix_indexErrorOnAPIGet into master

Reviewed-on: #547
This commit was merged in pull request #547.
This commit is contained in:
2026-06-20 09:27:55 +02:00
2 changed files with 16 additions and 3 deletions
+13 -2
View File
@@ -142,11 +142,22 @@ class Geometry(BaseResource):
def get_data_object(self, limit_to_attrs: list = None):
"""
Getter for the specific data object which is related to this geometry
Getter for the specific data object which is related to this geometry.
!!! Only returns undeleted entries !!!
Returns:
result (str|None): Returns the desired attributes or None if the data object is marked as deleted
"""
objs = self.get_data_objects(limit_to_attrs)
assert (len(objs) <= 1)
result = objs.pop()
try:
result = objs.pop()
except IndexError:
# If this happens, we just processed a GeometryConflict with an entry which is marked as deleted.
# Therefore we return None
result = None
return result
def update_parcels(self):
+3 -1
View File
@@ -679,7 +679,9 @@ class GeoReferencedMixin(models.Model):
conflicting_geometries = self.geometry.get_conflict_geometries()
data_object_identifiers = []
for conflicting_geom in conflicting_geometries:
data_object_identifiers.append(conflicting_geom.get_data_object(["identifier"]))
data_obj_id = conflicting_geom.get_data_object(["identifier"])
if data_obj_id:
data_object_identifiers.append(data_obj_id)
add_message = len(data_object_identifiers) > 0
if add_message: