GeometryField.get_final_value() for comparing new values with old values

This commit is contained in:
Laura Klünder 2017-11-19 21:40:32 +01:00
parent b30fbe90d0
commit 9ffdf2052a
3 changed files with 22 additions and 16 deletions

View file

@ -496,6 +496,8 @@ class AltitudeArea(LevelGeometryMixin, models.Model):
num_deleted = 0
num_created = 0
field = AltitudeArea._meta.get_field('geometry')
for candidate in all_candidates:
new_area = None
@ -516,7 +518,7 @@ class AltitudeArea(LevelGeometryMixin, models.Model):
if potential_areas:
new_area = max(potential_areas, key=itemgetter(1))[0]
if not new_area.geometry.almost_equals(candidate.geometry):
if not field.get_final_value(new_area.geometry).almost_equals(candidate.geometry):
num_modified += 1
if new_area is None: