symposion_app/vendor/symposion/reviews/forms.py

66 lines
1.6 KiB
Python
Raw Normal View History

import bleach
2012-08-14 07:54:45 +00:00
from django import forms
from django.utils.translation import ugettext_lazy as _
2012-08-14 07:54:45 +00:00
from symposion.reviews.models import Review, Comment, ProposalMessage, VOTES
class ReviewForm(forms.ModelForm):
required_css_class = 'label-required'
2012-08-14 07:54:45 +00:00
class Meta:
model = Review
fields = ["vote", "comment"]
2014-07-30 18:19:26 +00:00
2012-08-14 07:54:45 +00:00
def __init__(self, *args, **kwargs):
super(ReviewForm, self).__init__(*args, **kwargs)
self.fields["vote"] = forms.ChoiceField(
2014-07-30 18:19:26 +00:00
widget=forms.RadioSelect(),
choices=VOTES.CHOICES
2012-08-14 07:54:45 +00:00
)
def clean_comment(self):
comment = self.cleaned_data.get('comment')
cleaned_comment = bleach.clean(comment)
return cleaned_comment
2012-08-14 07:54:45 +00:00
class ReviewCommentForm(forms.ModelForm):
required_css_class = 'label-required'
2012-08-14 07:54:45 +00:00
class Meta:
model = Comment
fields = ["text"]
def clean_text(self):
text = self.cleaned_data.get('text')
cleaned_text = bleach.clean(text)
return cleaned_text
2012-08-14 07:54:45 +00:00
class SpeakerCommentForm(forms.ModelForm):
required_css_class = 'label-required'
2012-08-14 07:54:45 +00:00
class Meta:
model = ProposalMessage
fields = ["message"]
def clean_message(self):
message = self.cleaned_data.get('message')
cleaned_message = bleach.clean(message)
return cleaned_message
2012-08-14 07:54:45 +00:00
class BulkPresentationForm(forms.Form):
required_css_class = 'label-required'
2012-08-14 07:54:45 +00:00
talk_ids = forms.CharField(
label=_("Talk ids"),
2012-08-14 07:54:45 +00:00
max_length=500,
help_text=_("Provide a comma seperated list of talk ids to accept.")
2012-08-14 07:54:45 +00:00
)