Mercurial > public > sg101
diff news/forms.py @ 581:ee87ea74d46b
For Django 1.4, rearranged project structure for new manage.py.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Sat, 05 May 2012 17:10:48 -0500 |
parents | gpp/news/forms.py@bdcce55f137e |
children | ff645a692791 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/news/forms.py Sat May 05 17:10:48 2012 -0500 @@ -0,0 +1,38 @@ +""" +Forms for the news application. + +""" +from django import forms +from django.conf import settings + +from news.models import PendingStory +from news.models import Category + + +class AddNewsForm(forms.ModelForm): + """Form for a user to submit a news story to the admins for review.""" + title = forms.CharField(widget=forms.TextInput(attrs={'size': 52})) + short_text = forms.CharField( + label="Article text", + widget=forms.Textarea( + attrs={'rows': 60, 'cols': 80, 'style': 'height:500px'})) + + class Meta: + model = PendingStory + fields = ['title', 'category', 'short_text'] + + class Media: + js = settings.GPP_THIRD_PARTY_JS['tiny_mce'] + + +class SendStoryForm(forms.Form): + """Form for sending a news story via email to a friend.""" + friend_name = forms.CharField(label="Friend's Name", max_length=64) + friend_email = forms.EmailField(label="Friend's Email") + + def email(self): + return self.cleaned_data['friend_email'] + + def name(self): + return self.cleaned_data['friend_name'] +