annotate bandmap/forms.py @ 917:0365fdbb4d78

Fix app conflict with messages. Django's messages app label conflicts with our messages app. We can't easily rename our label as that will make us rename database tables. Since our app came first we'll just customize Django messages label. For Django 1.7.7 upgrade.
author Brian Neal <bgneal@gmail.com>
date Mon, 06 Apr 2015 20:02:25 -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 }