forms: use djago-select2 field for selecting the collectivity

fixes #7289
This commit is contained in:
Benjamin Dauvergne 2015-05-22 15:07:03 +02:00
parent 44a6b822da
commit aefc70c823
3 changed files with 12 additions and 3 deletions

View File

@ -111,6 +111,7 @@ setup(name='authentic2-pratic',
},
install_requires=[
'authentic2',
'django-select2>4.3.0',
],
entry_points={
'authentic2.plugin': [

View File

@ -0,0 +1,7 @@
from django_select2 import AutoModelSelect2Field
from . import models
class CollectivityField(AutoModelSelect2Field):
queryset = models.Collectivity.objects
search_fields = ['name__icontains']

View File

@ -7,7 +7,7 @@ from django.utils.translation import ugettext_lazy as _, ugettext
from django.contrib.auth import authenticate
from . import models
from . import models, fields
class BaseForm(forms.ModelForm):
required_css_class = 'required'
@ -81,8 +81,9 @@ class UserForm(CertificateMixin, BaseForm):
class AuthenticationForm(forms.Form):
how = None
collectivity = forms.ModelChoiceField(queryset=models.Collectivity.objects,
label=_('Collectivity'))
collectivity = fields.CollectivityField(
queryset=models.Collectivity.objects,
label=_('Collectivity'))
username = forms.CharField(label=_('Username'))
password = forms.CharField(label=_('Password'), widget=forms.PasswordInput)