annotate bandmap/forms.py @ 887:9a15f7c27526

Actually save model object upon change. This commit was tested on the comments model. Additional logging added. Added check for Markdown image references. Added TODOs after observing behavior on comments.
author Brian Neal <bgneal@gmail.com>
date Tue, 03 Feb 2015 21:09:44 -0600
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 }