make altitudes reusable using GroundAltitude model

This commit is contained in:
Laura Klünder 2023-12-11 18:17:39 +01:00
parent c939c81c71
commit 97c9c7ecb7
8 changed files with 48 additions and 5 deletions

View file

@ -298,16 +298,21 @@ class AltitudeMarker(SpaceGeometryMixin, models.Model):
An altitude marker
"""
geometry = GeometryField('point')
altitude = models.DecimalField(_('altitude'), null=False, max_digits=6, decimal_places=2)
groundaltitude = models.ForeignKey('mapdata.GroundAltitude', on_delete=models.CASCADE,
verbose_name=_('altitude'))
class Meta:
verbose_name = _('Altitude Marker')
verbose_name_plural = _('Altitude Markers')
default_related_name = 'altitudemarkers'
@property
def altitude(self) -> Decimal:
return self.groundaltitude.altitude
@property
def title(self):
return '%s (%sm)' % (super().title, self.altitude)
return f'#{self.pk}: {self.groundaltitude.title}'
class LeaveDescription(SerializableMixin):