10b6358b92
We need to have people who are submitting a miniconf proposal agree to releasing the material. The easiest way to do this is to just make it a proposal like the other two types. We don't have audience type for miniconf, instead of deleting it just have a default - it's easier. WARNING: This requires a real migration to be performed before use.
66 lines
1.5 KiB
Python
66 lines
1.5 KiB
Python
from django import forms
|
|
|
|
from pinaxcon.proposals.models import TalkProposal, TutorialProposal, MiniconfProposal
|
|
|
|
|
|
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",
|
|
]
|