@@ -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(
@@ -81,12 +82,13 @@ class MiniconfProposalForm(ProposalForm):
widgets = {
"abstract": widgets.AceMarkdownEditor(),
"private_abstract": widgets.AceMarkdownEditor(),
"technical_requirements": widgets.AceMarkdownEditor(),
}
class SysAdminProposalForm(ProposalForm):
class Meta:
model = SysAdminProposal
fields = [
"title",
@@ -104,12 +106,13 @@ class SysAdminProposalForm(ProposalForm):
class WriteTheDocsProposalForm(ProposalForm):
model = WriteTheDocsProposal
@@ -127,12 +130,13 @@ class WriteTheDocsProposalForm(ProposalForm):
class RadioProposalForm(ProposalForm):
model = OpenRadioProposal
@@ -149,12 +153,13 @@ class RadioProposalForm(ProposalForm):
class KernelProposalForm(ProposalForm):
model = KernelProposal
@@ -171,12 +176,13 @@ class KernelProposalForm(ProposalForm):
class WootconfProposalForm(ProposalForm):
model = WootconfProposal
@@ -193,12 +199,13 @@ class WootconfProposalForm(ProposalForm):
class SecurityProposalForm(ProposalForm):
model = SecurityProposal
@@ -215,12 +222,13 @@ class SecurityProposalForm(ProposalForm):
class GamesProposalForm(ProposalForm):
model = GamesProposal
@@ -238,12 +246,13 @@ class GamesProposalForm(ProposalForm):
class TestingProposalForm(ProposalForm):
model = TestingProposal
@@ -260,12 +269,13 @@ class TestingProposalForm(ProposalForm):
class KnowledgeProposalForm(ProposalForm):
model = KnowledgeProposal
@@ -282,12 +292,13 @@ class KnowledgeProposalForm(ProposalForm):
class LawProposalForm(ProposalForm):
model = LawProposal
@@ -304,12 +315,13 @@ class LawProposalForm(ProposalForm):
class OpenHardwareProposalForm(ProposalForm):
model = OpenHardwareProposal