From 62d1773bb0ecb2b9762cfac1a93e9be319335c36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Thu, 5 Dec 2024 22:45:16 +0100 Subject: [PATCH] some more fun with _state.adding --- src/c3nav/mapdata/models/geometry/level.py | 4 +++- src/c3nav/mapdata/models/geometry/space.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/c3nav/mapdata/models/geometry/level.py b/src/c3nav/mapdata/models/geometry/level.py index 343e91e5..abc34623 100644 --- a/src/c3nav/mapdata/models/geometry/level.py +++ b/src/c3nav/mapdata/models/geometry/level.py @@ -78,7 +78,9 @@ class LevelGeometryMixin(GeometryMixin): def register_change(self, force=False): if force or self._state.adding or self.geometry_changed or self.all_geometry_changed: - changed_geometries.register(self.level_id, self.geometry if force else self.get_changed_geometry()) + changed_geometries.register( + self.level_id, self.geometry if force or self._state.adding else self.get_changed_geometry() + ) def register_delete(self): changed_geometries.register(self.level_id, self.geometry) diff --git a/src/c3nav/mapdata/models/geometry/space.py b/src/c3nav/mapdata/models/geometry/space.py index 5253fa0d..02eb64db 100644 --- a/src/c3nav/mapdata/models/geometry/space.py +++ b/src/c3nav/mapdata/models/geometry/space.py @@ -77,7 +77,7 @@ class SpaceGeometryMixin(GeometryMixin): space = self.space if force or self._state.adding or self.all_geometry_changed or self.geometry_changed: changed_geometries.register(space.level_id, space.geometry.intersection( - unwrap_geom(self.geometry if force else self.get_changed_geometry()) + unwrap_geom(self.geometry if force or self._state.adding else self.get_changed_geometry()) )) def details_display(self, **kwargs):