annotate bandmap/forms.py @ 1150:0e0cd152b86d

WIP convert downloads to V3 design.
author Brian Neal <bgneal@gmail.com>
date Tue, 13 Dec 2016 20:20:24 -0600
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 }