Mercurial > public > sg101
view bandmap/forms.py @ 821:71db8076dc3d
Bandmap WIP: geocoding integrated with add form.
Add form works. Before submitting the form, client side JS makes
a geocode request to Google and populates hidden lat/lon fields
with the result. Successfully created a model instance on the
server side.
Still need to update admin dashboard, admin approval, and give
out badges for adding bands to the map. Once that is done, then
work on displaying the map with filtering.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Tue, 23 Sep 2014 20:40:31 -0500 |
parents | 9a0df7bd2409 |
children | bb7e2fc24690 |
line wrap: on
line source
"""Forms for the bandmap application. """ from django import forms from bandmap.models import BandEntry class BandForm(forms.ModelForm): """This form is used to add bands to the map.""" class Meta: model = BandEntry fields = ['name', 'url', 'location', 'note', 'is_active', 'lat', 'lon'] labels = { 'name': 'Band name', 'url': 'Link', 'is_active': 'Band is currently active', } help_texts = { 'url': 'Link to website or web presence (optional)', 'location': 'See examples, above', } widgets = { 'name': forms.TextInput(attrs={ 'size': 64, 'class': 'text'}), 'url': forms.TextInput(attrs={ 'size': 64, 'class': 'text', 'placeholder': 'http://'}), 'location': forms.TextInput(attrs={ 'size': 64, 'class': 'text', 'placeholder': 'Huntington Beach, CA, USA'}), 'note': forms.TextInput(attrs={ 'size': 64, 'class': 'text', 'placeholder': 'Optional short note about the band'}), 'lat': forms.HiddenInput(), 'lon': forms.HiddenInput(), }