make altitudes reusable using GroundAltitude model
This commit is contained in:
parent
c939c81c71
commit
97c9c7ecb7
8 changed files with 48 additions and 5 deletions
|
@ -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):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue