register_change should be done correctly

This commit is contained in:
Laura Klünder 2024-12-05 19:22:16 +01:00
parent 93e7b92647
commit ae2303ce22
3 changed files with 16 additions and 4 deletions

View file

@ -76,7 +76,7 @@ class SpaceGeometryMixin(GeometryMixin):
def register_change(self, force=False):
space = self.space
force = force or self.all_geometry_changed
if force or self.geometry_changed:
if force or self.geometry_changed or self.pk is None:
changed_geometries.register(space.level_id, space.geometry.intersection(
unwrap_geom(self.geometry if force else self.get_changed_geometry())
))