Files
@ ccb19316ad41
Branch filter:
Location: symposion_app/pinaxcon/proposals/forms.py - annotation
ccb19316ad41
1.9 KiB
text/x-python
dummy presentations to play with
9b0d83053895 9b0d83053895 04f246d85071 04f246d85071 665415779f8e 8d77023aec4c be35d21102c7 9b0d83053895 9b0d83053895 9b0d83053895 9b0d83053895 9b0d83053895 9b0d83053895 9b0d83053895 9b0d83053895 9b0d83053895 9b0d83053895 9b0d83053895 9b0d83053895 9b0d83053895 9b0d83053895 035a7b060f18 39b556b7ac4f 04f246d85071 04f246d85071 8fa8fc4012a5 8fa8fc4012a5 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 9c986111a193 04f246d85071 9c986111a193 9c986111a193 9c986111a193 9c986111a193 9c986111a193 04f246d85071 9c986111a193 04f246d85071 4c458fd584d3 2cdb554623e5 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 2cdb554623e5 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 4c458fd584d3 10b6358b9271 10b6358b9271 4c458fd584d3 | import copy
from django import forms
from pinaxcon.proposals.fields import HelpTextField
from pinaxcon.proposals.models import TalkProposal, TutorialProposal, MiniconfProposal
DEFAULT_FIELDS = [
"title",
"target_audience",
"abstract",
"private_abstract",
"technical_requirements",
"project",
"project_url",
"recording_release",
"materials_release",
]
TALK_FORMAT_FIELDS = copy.copy(DEFAULT_FIELDS)
TALK_FORMAT_FIELDS.insert(2, "talk_format")
class ProposalForm(forms.ModelForm):
required_css_class = 'label-required'
def clean_description(self):
value = self.cleaned_data["description"]
if len(value) > 400:
raise forms.ValidationError(
u"The description must be less than 400 characters"
)
return value
class TalkProposalForm(ProposalForm):
class Meta:
model = TalkProposal
fields = [
"title",
"target_audience",
"abstract",
"private_abstract",
"technical_requirements",
"project",
"project_url",
"video_url",
"recording_release",
"materials_release",
]
class TutorialProposalForm(ProposalForm):
class Meta:
model = TutorialProposal
fields = [
"title",
"target_audience",
"abstract",
"private_abstract",
"technical_requirements",
"project",
"project_url",
"video_url",
"recording_release",
"materials_release",
]
class MiniconfProposalForm(ProposalForm):
class Meta:
model = MiniconfProposal
fields = [
"title",
"abstract",
"private_abstract",
"technical_requirements",
"recording_release",
"materials_release",
]
|