Autocomplete from GIS list of CRSs..

..using django-autocomplete-light, in both the admin area and the
end-user form

Closes #32
This commit is contained in:
Carl van Tonder
2018-04-04 15:26:24 -04:00
parent a50c40e739
commit dce53630f7
9 changed files with 101 additions and 17 deletions

View File

@ -2,9 +2,11 @@ from django.urls import reverse
from django import forms
from django.utils.translation import ugettext as _
from django.utils.safestring import mark_safe
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Submit, Layout, HTML, Fieldset, Div
from crispy_forms.bootstrap import Tab, TabHolder, PrependedText, FormActions
from dal import autocomplete
from leaflet.forms.widgets import LeafletWidget
from .models import CaseStudy
@ -68,6 +70,7 @@ class ShortCaseStudyForm(BaseCaseStudyForm):
'community_voices'
]
class LongCaseStudyForm(BaseCaseStudyForm):
"""Long version of the CaseStudy form."""
@ -117,6 +120,9 @@ class LongCaseStudyForm(BaseCaseStudyForm):
choices=POSITIVE_CASE_TYPE_CHOICES
)
self.fields['project_owners'].required = True
self.fields['shareholders'].required = True
self.helper.form_action = reverse('long-form')
self.helper.layout = Layout(
TabHolder(
@ -269,3 +275,8 @@ class LongCaseStudyForm(BaseCaseStudyForm):
class Meta(BaseCaseStudyForm.Meta):
exclude = ('approved',)
widgets = {
'coordinate_reference_system': autocomplete.ModelSelect2(
url='srs-autocomplete'
)
}