improve groundaltitude ux in editor
This commit is contained in:
parent
b9344df87c
commit
a2d6012369
3 changed files with 8 additions and 1 deletions
|
@ -138,7 +138,7 @@ class EditorFormBase(I18nModelFormMixin, ModelForm):
|
||||||
self.fields['category'].label_from_instance = attrgetter('title')
|
self.fields['category'].label_from_instance = attrgetter('title')
|
||||||
|
|
||||||
if 'groundaltitude' in self.fields:
|
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:
|
if 'label_settings' in self.fields:
|
||||||
self.fields['label_settings'].label_from_instance = attrgetter('title')
|
self.fields['label_settings'].label_from_instance = attrgetter('title')
|
||||||
|
|
|
@ -476,6 +476,7 @@ def list_objects(request, model=None, level=None, space=None, explicit_edit=Fals
|
||||||
with suppress(FieldDoesNotExist):
|
with suppress(FieldDoesNotExist):
|
||||||
model._meta.get_field('altitude')
|
model._meta.get_field('altitude')
|
||||||
add_cols.append('altitude')
|
add_cols.append('altitude')
|
||||||
|
queryset = queryset.order_by('altitude')
|
||||||
|
|
||||||
ctx.update({
|
ctx.update({
|
||||||
'levels': Level.objects.filter(Level.q_for_request(request), on_top_of__isnull=True),
|
'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):
|
with suppress(FieldDoesNotExist):
|
||||||
model._meta.get_field('altitude')
|
model._meta.get_field('altitude')
|
||||||
add_cols.append('altitude')
|
add_cols.append('altitude')
|
||||||
|
queryset = queryset.order_by('altitude')
|
||||||
|
|
||||||
with suppress(FieldDoesNotExist):
|
with suppress(FieldDoesNotExist):
|
||||||
model._meta.get_field('groundaltitude')
|
model._meta.get_field('groundaltitude')
|
||||||
queryset = queryset.select_related('groundaltitude')
|
queryset = queryset.select_related('groundaltitude')
|
||||||
|
queryset = queryset.order_by('groundaltitude__altitude')
|
||||||
|
|
||||||
ctx.update({
|
ctx.update({
|
||||||
'back_url': reverse('editor.index'),
|
'back_url': reverse('editor.index'),
|
||||||
|
|
|
@ -16,4 +16,8 @@ class GroundAltitude(models.Model):
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def title(self):
|
def title(self):
|
||||||
|
return self.name
|
||||||
|
|
||||||
|
@property
|
||||||
|
def choice_label(self):
|
||||||
return f'{self.name} ({self.altitude}m)'
|
return f'{self.name} ({self.altitude}m)'
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue