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 }
|