Fixed #770. Ordering of Users in GroupForm regulated by the config var.

This commit is contained in:
Oskar Hahn 2013-06-20 08:33:55 +02:00
parent 83d39188dc
commit 08a71c17a3

View File

@ -19,6 +19,7 @@ from django.conf import settings
from openslides.utils.forms import CssClassMixin, LocalizedModelMultipleChoiceField from openslides.utils.forms import CssClassMixin, LocalizedModelMultipleChoiceField
from openslides.participant.models import User, Group, get_protected_perm from openslides.participant.models import User, Group, get_protected_perm
from openslides.participant.api import get_registered_group from openslides.participant.api import get_registered_group
from openslides.config.api import config
class UserCreateForm(CssClassMixin, forms.ModelForm): class UserCreateForm(CssClassMixin, forms.ModelForm):
@ -94,6 +95,8 @@ class GroupForm(forms.ModelForm, CssClassMixin):
initial['users'] = [django_user.user.pk for django_user in kwargs['instance'].user_set.all()] initial['users'] = [django_user.user.pk for django_user in kwargs['instance'].user_set.all()]
super(GroupForm, self).__init__(*args, **kwargs) super(GroupForm, self).__init__(*args, **kwargs)
if config['participant_sort_users_by_first_name']:
self.fields['users'].queryset = self.fields['users'].queryset.order_by('first_name')
def save(self, commit=True): def save(self, commit=True):
instance = forms.ModelForm.save(self, False) instance = forms.ModelForm.save(self, False)