sort access restrictions by title

This commit is contained in:
Laura Klünder 2023-12-08 20:55:36 +01:00
parent ac53230f99
commit d19e1db3d2

View file

@ -13,7 +13,7 @@ from django.db.models import Q
from django.forms import (BooleanField, CharField, ChoiceField, DecimalField, Form, ModelChoiceField, ModelForm, from django.forms import (BooleanField, CharField, ChoiceField, DecimalField, Form, ModelChoiceField, ModelForm,
MultipleChoiceField, Select, ValidationError) MultipleChoiceField, Select, ValidationError)
from django.forms.widgets import HiddenInput from django.forms.widgets import HiddenInput
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _, get_language
from shapely.geometry.geo import mapping from shapely.geometry.geo import mapping
from c3nav.editor.models import ChangeSet, ChangeSetUpdate from c3nav.editor.models import ChangeSet, ChangeSetUpdate
@ -143,7 +143,9 @@ class EditorFormBase(I18nModelFormMixin, ModelForm):
AccessRestriction = self.request.changeset.wrap_model('AccessRestriction') AccessRestriction = self.request.changeset.wrap_model('AccessRestriction')
self.fields['access_restriction'].label_from_instance = lambda obj: obj.title self.fields['access_restriction'].label_from_instance = lambda obj: obj.title
self.fields['access_restriction'].queryset = AccessRestriction.qs_for_request(self.request) self.fields['access_restriction'].queryset = AccessRestriction.qs_for_request(self.request).order_by(
"titles__"+get_language(), "titles__en"
)
if 'base_mapdata_accessible' in self.fields: if 'base_mapdata_accessible' in self.fields:
if not request.user.is_superuser: if not request.user.is_superuser: