diff --git a/pinaxcon/proposals/forms.py b/pinaxcon/proposals/forms.py index 8f0630ae3e74fa4445e6178024897766951ba455..fa63b58f84f7af7de457118898166a5a491b0b27 100644 --- a/pinaxcon/proposals/forms.py +++ b/pinaxcon/proposals/forms.py @@ -3,7 +3,8 @@ from django import forms from pinaxcon import widgets from .models import TalkProposal, TutorialProposal, MiniconfProposal - +from .models import SysAdminProposal, WriteTheDocsProposal, WootconfProposal +from .models import KernelProposal, OpenRadioProposal, SecurityProposal class ProposalForm(forms.ModelForm): @@ -80,3 +81,117 @@ class MiniconfProposalForm(ProposalForm): "private_abstract" : widgets.AceMarkdownEditor(), "technical_requirements" : widgets.AceMarkdownEditor(), } + +class SysAdminProposalForm(ProposalForm): + + class Meta: + model = SysAdminProposal + fields = [ + "title", + "talk_format", + "target_audience", + "abstract", + "private_abstract", + "technical_requirements", + "project", + "project_url", + "recording_release", + "materials_release", + ] + + widgets = { + "abstract" : widgets.AceMarkdownEditor(), + "private_abstract" : widgets.AceMarkdownEditor(), + "technical_requirements" : widgets.AceMarkdownEditor(), + } + +class WriteTheDocsProposalForm(ProposalForm): + + class Meta: + model = WriteTheDocsProposal + fields = [ + "title", + "talk_format", + "target_audience", + "abstract", + "private_abstract", + "technical_requirements", + "project", + "project_url", + "recording_release", + "materials_release", + ] + + widgets = { + "abstract" : widgets.AceMarkdownEditor(), + "private_abstract" : widgets.AceMarkdownEditor(), + "technical_requirements" : widgets.AceMarkdownEditor(), + } + +class RadioProposalForm(ProposalForm): + + class Meta: + model = OpenRadioProposal + fields = [ + "title", + "abstract", + "private_abstract", + "technical_requirements", + ] + + widgets = { + "abstract" : widgets.AceMarkdownEditor(), + "private_abstract" : widgets.AceMarkdownEditor(), + "technical_requirements" : widgets.AceMarkdownEditor(), + } + +class KernelProposalForm(ProposalForm): + + class Meta: + model = KernelProposal + fields = [ + "title", + "abstract", + "private_abstract", + "technical_requirements", + ] + + widgets = { + "abstract" : widgets.AceMarkdownEditor(), + "private_abstract" : widgets.AceMarkdownEditor(), + "technical_requirements" : widgets.AceMarkdownEditor(), + } + +class WootconfProposalForm(ProposalForm): + + class Meta: + model = WootconfProposal + fields = [ + "title", + "abstract", + "private_abstract", + "technical_requirements", + ] + + widgets = { + "abstract" : widgets.AceMarkdownEditor(), + "private_abstract" : widgets.AceMarkdownEditor(), + "technical_requirements" : widgets.AceMarkdownEditor(), + } + +class SecurityProposalForm(ProposalForm): + + class Meta: + model = SecurityProposal + fields = [ + "title", + "abstract", + "private_abstract", + "technical_requirements", + ] + + widgets = { + "abstract" : widgets.AceMarkdownEditor(), + "private_abstract" : widgets.AceMarkdownEditor(), + "technical_requirements" : widgets.AceMarkdownEditor(), + }