annotate bandmap/forms.py @ 840:7735f8a6bd1f

Bandmap fix: Unicode band names were causing a crash.
author Brian Neal <bgneal@gmail.com>
date Sat, 04 Oct 2014 17:15:22 -0500
parents 9a0df7bd2409
children bb7e2fc24690
rev   line source
bgneal@820 1 """Forms for the bandmap application.
bgneal@820 2
bgneal@820 3 """
bgneal@820 4 from django import forms
bgneal@820 5
bgneal@820 6 from bandmap.models import BandEntry
bgneal@820 7
bgneal@820 8
bgneal@820 9 class BandForm(forms.ModelForm):
bgneal@820 10 """This form is used to add bands to the map."""
bgneal@820 11 class Meta:
bgneal@820 12 model = BandEntry
bgneal@820 13 fields = ['name', 'url', 'location', 'note', 'is_active', 'lat', 'lon']
bgneal@820 14 labels = {
bgneal@820 15 'name': 'Band name',
bgneal@820 16 'url': 'Link',
bgneal@820 17 'is_active': 'Band is currently active',
bgneal@820 18 }
bgneal@820 19 help_texts = {
bgneal@820 20 'url': 'Link to website or web presence (optional)',
bgneal@820 21 'location': 'See examples, above',
bgneal@820 22 }
bgneal@820 23 widgets = {
bgneal@820 24 'name': forms.TextInput(attrs={
bgneal@820 25 'size': 64,
bgneal@820 26 'class': 'text'}),
bgneal@820 27 'url': forms.TextInput(attrs={
bgneal@820 28 'size': 64,
bgneal@820 29 'class': 'text',
bgneal@820 30 'placeholder': 'http://'}),
bgneal@820 31 'location': forms.TextInput(attrs={
bgneal@820 32 'size': 64,
bgneal@820 33 'class': 'text',
bgneal@820 34 'placeholder': 'Huntington Beach, CA, USA'}),
bgneal@820 35 'note': forms.TextInput(attrs={
bgneal@820 36 'size': 64,
bgneal@820 37 'class': 'text',
bgneal@820 38 'placeholder': 'Optional short note about the band'}),
bgneal@820 39 'lat': forms.HiddenInput(),
bgneal@820 40 'lon': forms.HiddenInput(),
bgneal@820 41 }