use new serializer for spaces and doors

This commit is contained in:
Laura Klünder 2024-12-03 17:12:12 +01:00
parent 8be5f0f9fb
commit ed00cbd0e5

View file

@ -120,6 +120,8 @@ class Space(LevelGeometryMixin, SpecificLocation, models.Model):
"""
An accessible space. Shouldn't overlap with spaces on the same level.
"""
new_serialize = True
geometry = GeometryField('polygon')
height = models.DecimalField(_('height'), max_digits=6, decimal_places=2, null=True, blank=True,
validators=[MinValueValidator(Decimal('0'))])
@ -133,12 +135,6 @@ class Space(LevelGeometryMixin, SpecificLocation, models.Model):
verbose_name_plural = _('Spaces')
default_related_name = 'spaces'
def _serialize(self, geometry=True, **kwargs):
result = super()._serialize(geometry=geometry, **kwargs)
result['outside'] = self.outside
result['height'] = None if self.height is None else float(str(self.height))
return result
@property
def grid_square(self):
if "geometry" in self.get_deferred_fields():
@ -160,6 +156,8 @@ class Door(LevelGeometryMixin, AccessRestrictionMixin, models.Model):
"""
A connection between two spaces
"""
new_serialize = True
geometry = GeometryField('polygon')
class Meta: