view 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
line wrap: on
line source
"""Forms for the bandmap application.

"""
from django import forms

from bandmap.models import BandEntry


class BandForm(forms.ModelForm):
    """This form is used to add bands to the map."""
    class Meta:
        model = BandEntry
        fields = ['name', 'url', 'location', 'note', 'is_active', 'lat', 'lon']
        labels = {
            'name': 'Band name',
            'url': 'Link',
            'is_active': 'Band is currently active',
        }
        help_texts = {
            'url': 'Link to website or web presence (optional)',
            'location': 'See examples, above',
        }
        widgets = {
            'name': forms.TextInput(attrs={
                'size': 64,
                'class': 'text'}),
            'url': forms.TextInput(attrs={
                'size': 64,
                'class': 'text',
                'placeholder': 'http://'}),
            'location': forms.TextInput(attrs={
                'size': 64,
                'class': 'text',
                'placeholder': 'Huntington Beach, CA, USA'}),
            'note': forms.TextInput(attrs={
                'size': 64,
                'class': 'text',
                'placeholder': 'Optional short note about the band'}),
            'lat': forms.HiddenInput(),
            'lon': forms.HiddenInput(),
        }