@@ -13,6 +13,7 @@ DEFAULT_FIELDS = [
"experience_level",
"abstract",
"private_abstract",
"content_warning",
"technical_requirements",
"project",
"project_url",
@@ -22,8 +23,6 @@ DEFAULT_FIELDS = [
"materials_release",
]
MINICONF_SESSION_FORMAT_FIELDS = copy.copy(DEFAULT_FIELDS)
class ProposalForm(forms.ModelForm):
required_css_class = 'label-required'
@@ -49,57 +48,3 @@ class TutorialProposalForm(ProposalForm):
class Meta:
model = models.TutorialProposal
fields = copy.copy(DEFAULT_FIELDS)
class MiniconfProposalForm(ProposalForm):
model = models.MiniconfProposal
fields = [
"title",
"recording_release",
### LCA2022 Miniconfs
class MiniconfSessionProposalForm(ProposalForm):
pass
class GlamCommunityProposalForm(MiniconfSessionProposalForm):
model = models.GlamCommunityProposal
fields = MINICONF_SESSION_FORMAT_FIELDS
class KernelProposalForm(MiniconfSessionProposalForm):
model = models.KernelProposal
HARDWARE_FIELDS = copy.copy(MINICONF_SESSION_FORMAT_FIELDS)
HARDWARE_FIELDS.insert(4, "talk_format")
class OpenHardwareProposalForm(MiniconfSessionProposalForm):
def __init__(self, *a, **k):
super(OpenHardwareProposalForm, self).__init__(*a, **k)
self.fields['talk_format'].required = True
model = models.OpenHardwareProposal
fields = HARDWARE_FIELDS
class SysAdminProposalForm(MiniconfSessionProposalForm):
model = models.SysAdminProposal