diff --git a/src/c3nav/mapdata/models/update.py b/src/c3nav/mapdata/models/update.py index f3681031..ec2aaa41 100644 --- a/src/c3nav/mapdata/models/update.py +++ b/src/c3nav/mapdata/models/update.py @@ -114,8 +114,6 @@ class MapUpdate(models.Model): else: logger.info('%.3f m² affected by this update.' % new_changes.area) changed_geometries.combine(new_changes) - new_update.processed = True - new_update.save() logger.info('%.3f m² of geometries affected in total.' % changed_geometries.area) @@ -130,6 +128,10 @@ class MapUpdate(models.Model): from c3nav.routing.router import Router Router.rebuild() + for new_update in new_updates: + new_update.processed = True + new_update.save() + transaction.on_commit( lambda: cache.set('mapdata:last_processed_updatee', new_updates[-1].to_tuple, 300) )