Require high zoom level to select project location, closes #56

This commit is contained in:
2018-04-15 21:48:03 +10:00
parent e5235fb871
commit 087eb1b1c5
3 changed files with 89 additions and 22 deletions

View File

@ -10,6 +10,10 @@ from leaflet.forms.widgets import LeafletWidget
from .models import CaseStudy
class MinimumZoomWidget(LeafletWidget):
geometry_field_class = 'MinimumZoomField'
class BaseCaseStudyForm(forms.models.ModelForm):
"""Base form class for the CaseStudy model."""
def __init__(self, *args, **kwargs):
@ -26,7 +30,11 @@ class BaseCaseStudyForm(forms.models.ModelForm):
model = CaseStudy
fields = '__all__'
widgets = {
'location': LeafletWidget(attrs={}),
'location': MinimumZoomWidget(attrs={
'settings_overrides': {
'SCALE': False
}
}),
'official_project_documents': forms.ClearableFileInput(attrs={'multiple': True}),
'other_documents': forms.ClearableFileInput(attrs={'multiple': True}),
'shapefiles': forms.ClearableFileInput(attrs={'multiple': True}),