@@ -5,12 +5,13 @@ from pinaxcon import widgets
from .models import TalkProposal, TutorialProposal, MiniconfProposal
from .models import SysAdminProposal, WriteTheDocsProposal, WootconfProposal
from .models import KernelProposal, OpenRadioProposal, SecurityProposal
from .models import GamesProposal, TestingProposal, LawProposal, OpenHardwareProposal
from .models import KnowledgeProposal
class ProposalForm(forms.ModelForm):
def clean_description(self):
value = self.cleaned_data["description"]
if len(value) > 400:
raise forms.ValidationError(
@@ -34,15 +35,15 @@ class TalkProposalForm(ProposalForm):
"video_url",
"recording_release",
"materials_release",
]
widgets = {
"abstract" : widgets.AceMarkdownEditor(),
"private_abstract" : widgets.AceMarkdownEditor(),
"technical_requirements" : widgets.AceMarkdownEditor(),
"abstract": widgets.AceMarkdownEditor(),
"private_abstract": widgets.AceMarkdownEditor(),
"technical_requirements": widgets.AceMarkdownEditor(),
}
class TutorialProposalForm(ProposalForm):
class Meta:
@@ -58,15 +59,15 @@ class TutorialProposalForm(ProposalForm):
class MiniconfProposalForm(ProposalForm):
@@ -76,256 +77,267 @@ class MiniconfProposalForm(ProposalForm):
"abstract",
"private_abstract",
"technical_requirements",
class SysAdminProposalForm(ProposalForm):
model = SysAdminProposal
fields = [
"title",
"talk_format",
"target_audience",
"project",
"project_url",
class WriteTheDocsProposalForm(ProposalForm):
model = WriteTheDocsProposal
class RadioProposalForm(ProposalForm):
model = OpenRadioProposal
class KernelProposalForm(ProposalForm):
model = KernelProposal
class WootconfProposalForm(ProposalForm):
model = WootconfProposal
class SecurityProposalForm(ProposalForm):
model = SecurityProposal
class GamesProposalForm(ProposalForm):
model = GamesProposal
class TestingProposalForm(ProposalForm):
model = TestingProposal
class KnowledgeProposalForm(ProposalForm):
model = KnowledgeProposal
class LawProposalForm(ProposalForm):
model = LawProposal
class OpenHardwareProposalForm(ProposalForm):
model = OpenHardwareProposal