do create_multiple correctly

This commit is contained in:
Laura Klünder 2024-12-05 23:38:12 +01:00
parent 62d1773bb0
commit 44671a12dc
10 changed files with 86 additions and 53 deletions

View file

@ -289,11 +289,21 @@ class LocationGroupCategory(SerializableMixin, models.Model):
for group in query:
group.register_changed_geometries(do_query=False)
def save(self, *args, **kwargs):
def pre_save_changed_geometries(self):
if not self._state.adding and any(getattr(self, attname) != value for attname, value in self._orig.items()):
self.register_changed_geometries()
def save(self, *args, **kwargs):
self.pre_save_changed_geometries()
super().save(*args, **kwargs)
def pre_delete_changed_geometries(self):
self.register_changed_geometries()
def delete(self, *args, **kwargs):
self.pre_delete_changed_geometries()
super().delete(*args, **kwargs)
class LocationGroupManager(models.Manager):
def get_queryset(self):
@ -395,13 +405,19 @@ class LocationGroup(Location, models.Model):
def order(self):
return (1, self.category.priority, self.priority)
def save(self, *args, **kwargs):
def pre_save_changed_geometries(self):
if not self._state.adding and any(getattr(self, attname) != value for attname, value in self._orig.items()):
self.register_changed_geometries()
def save(self, *args, **kwargs):
self.pre_save_changed_geometries()
super().save(*args, **kwargs)
def delete(self, *args, **kwargs):
def pre_delete_changed_geometries(self):
self.register_changed_geometries()
def delete(self, *args, **kwargs):
self.pre_delete_changed_geometries()
super().delete(*args, **kwargs)