annotate bandmap/forms.py @ 1132:1407af5472e4
Add our own table stack.
Foundation's table.stack only shows the first th in a thead. Added my own
version that shows all of them.
Updated templates to use new class.
author |
Brian Neal <bgneal@gmail.com> |
date |
Wed, 28 Sep 2016 20:25:29 -0500 |
parents |
bb7e2fc24690 |
children |
|
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 'url': forms.TextInput(attrs={
|
bgneal@1109
|
25 'aria-describedby': 'url-help-text',
|
bgneal@820
|
26 'placeholder': 'http://'}),
|
bgneal@820
|
27 'location': forms.TextInput(attrs={
|
bgneal@1109
|
28 'aria-describedby': 'location-help-text',
|
bgneal@820
|
29 'placeholder': 'Huntington Beach, CA, USA'}),
|
bgneal@820
|
30 'note': forms.TextInput(attrs={
|
bgneal@820
|
31 'placeholder': 'Optional short note about the band'}),
|
bgneal@820
|
32 'lat': forms.HiddenInput(),
|
bgneal@820
|
33 'lon': forms.HiddenInput(),
|
bgneal@820
|
34 }
|