Source code for openassembly.pirate_deliberation.forms

from django import forms
from django.forms.extras import SelectDateWidget
from pirate_deliberation.models import Argument, Stance
from pirate_topics.models import Topic
from pirate_forum.forms import BlobForm
from pirate_core.forms import FormMixin
from pirate_core.widgets import HorizRadioRenderer
from django.contrib.contenttypes.models import ContentType
import datetime
from markitup.widgets import MarkItUpWidget


[docs]class NayArgumentForm(forms.ModelForm, FormMixin):
[docs] def save(self, commit=True): newo = super(NayArgumentForm, self).save(commit=commit) if newo.created_dt == None: newo.created_dt = datetime.datetime.now() newo.modified_dt = datetime.datetime.now() newo.stance, news = Stance.objects.get_or_create(arg='nay') newo.save() return newo
[docs] class Meta: model = Argument exclude = ('parent_pk', 'parent_type', 'user', 'child', 'children', 'permission_req', 'created_dt' , 'modified_dt', 'deadline_dt', 'location', 'stance' )
form_id = forms.CharField(widget=forms.HiddenInput(), initial="pp_argument_form_nay") summary = forms.CharField( max_length=100, widget=forms.TextInput( attrs={'size':'50', 'class':'inputText'}),label="Summary of Argument") description = forms.CharField(widget=forms.Textarea, label="Description")
[docs]class YeaArgumentForm(forms.ModelForm, FormMixin):
[docs] def save(self, commit=True): newo = super(YeaArgumentForm, self).save(commit=commit) if newo.created_dt == None: newo.created_dt = datetime.datetime.now() newo.modified_dt = datetime.datetime.now() newo.stance, news = Stance.objects.get_or_create(arg='yea') newo.save() return newo
[docs] class Meta: model = Argument exclude = ('parent_pk', 'parent_type', 'user', 'child', 'children', 'permission_req', 'created_dt' , 'modified_dt', 'deadline_dt', 'location', 'stance' )
form_id = forms.CharField(widget=forms.HiddenInput(), initial="pp_argument_form_yea") summary = forms.CharField( max_length=100, widget=forms.TextInput( attrs={'size':'50', 'class':'inputText'}), label="Summary of Argument") description = forms.CharField(widget=forms.Textarea, label="Description")