improve groundaltitude ux in editor

This commit is contained in:
Laura Klünder 2023-12-11 22:11:08 +01:00
parent b9344df87c
commit a2d6012369
3 changed files with 8 additions and 1 deletions

View file

@ -138,7 +138,7 @@ class EditorFormBase(I18nModelFormMixin, ModelForm):
self.fields['category'].label_from_instance = attrgetter('title')
if 'groundaltitude' in self.fields:
self.fields['groundaltitude'].label_from_instance = attrgetter('title')
self.fields['groundaltitude'].label_from_instance = attrgetter('choice_label')
if 'label_settings' in self.fields:
self.fields['label_settings'].label_from_instance = attrgetter('title')

View file

@ -476,6 +476,7 @@ def list_objects(request, model=None, level=None, space=None, explicit_edit=Fals
with suppress(FieldDoesNotExist):
model._meta.get_field('altitude')
add_cols.append('altitude')
queryset = queryset.order_by('altitude')
ctx.update({
'levels': Level.objects.filter(Level.q_for_request(request), on_top_of__isnull=True),
@ -500,10 +501,12 @@ def list_objects(request, model=None, level=None, space=None, explicit_edit=Fals
with suppress(FieldDoesNotExist):
model._meta.get_field('altitude')
add_cols.append('altitude')
queryset = queryset.order_by('altitude')
with suppress(FieldDoesNotExist):
model._meta.get_field('groundaltitude')
queryset = queryset.select_related('groundaltitude')
queryset = queryset.order_by('groundaltitude__altitude')
ctx.update({
'back_url': reverse('editor.index'),

View file

@ -16,4 +16,8 @@ class GroundAltitude(models.Model):
@property
def title(self):
return self.name
@property
def choice_label(self):
return f'{self.name} ({self.altitude}m)'