Add proposal type for docs miniconf

This commit is contained in:
Tobias 2018-10-03 21:19:22 +13:00
parent bc29fd49bf
commit dd30906971
5 changed files with 57 additions and 2 deletions

View file

@ -24,7 +24,8 @@ for model in [ models.TalkProposal, models.TutorialProposal,
models.MiniconfProposal, models.SysAdminProposal,
models.KernelProposal, models.GamesProposal,
models.OpenHardwareProposal, models.OpenEdProposal,
models.DevDevProposal, models.ArtTechProposal ]:
models.DevDevProposal, models.ArtTechProposal,
models.DocsProposal ]:
admin.site.register(model, CategoryAdmin,
list_display = [
"id",

View file

@ -5,7 +5,7 @@ from django import forms
from pinaxcon.proposals.models import TalkProposal, TutorialProposal, MiniconfProposal
from pinaxcon.proposals.models import SysAdminProposal, KernelProposal, OpenHardwareProposal
from pinaxcon.proposals.models import GamesProposal, DevDevProposal, ArtTechProposal
from pinaxcon.proposals.models import OpenEdProposal
from pinaxcon.proposals.models import OpenEdProposal, DocsProposal
DEFAULT_FIELDS = [
@ -36,6 +36,13 @@ class ProposalForm(forms.ModelForm):
return value
class DocsProposalForm(ProposalForm):
class Meta:
model = DocsProposal
fields = TALK_FORMAT_FIELDS
class TalkProposalForm(ProposalForm):
class Meta:

View file

@ -0,0 +1,31 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.15 on 2018-10-03 08:19
from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('symposion_proposals', '0003_auto_20170702_2250'),
('proposals', '0008_auto_20180929_1555'),
]
operations = [
migrations.CreateModel(
name='DocsProposal',
fields=[
('proposalbase_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='symposion_proposals.ProposalBase')),
('target_audience', models.IntegerField(choices=[(1, 'User'), (2, 'Business'), (3, 'Community'), (4, 'Developer')])),
('recording_release', models.BooleanField(default=True, help_text="I allow Linux Australia to release any recordings of presentations covered by this proposal, under the <a href='https://creativecommons.org/licenses/by-sa/3.0/au/deed.en'> Creative Commons Attribution-Share Alike Australia 3.0 Licence</a>")),
('materials_release', models.BooleanField(default=True, help_text="I allow Linux Australia to release any other material (such as slides) from presentations covered by this proposal, under the <a href='https://creativecommons.org/licenses/by-sa/3.0/au/deed.en'> Creative Commons Attribution-Share Alike Australia 3.0 Licence</a>")),
('talk_format', models.IntegerField(choices=[(1, 'Presentation (40-45 min)'), (2, 'Short Presentation (20-30 min)'), (3, 'Lightning Talk (5-10 min)')], help_text='Please indicate your preferred talk length in the private abstract field below.')),
],
options={
'verbose_name': 'Docs Down Under Miniconf Proposal',
},
bases=('symposion_proposals.proposalbase',),
),
]

View file

@ -61,6 +61,21 @@ class MiniconfProposal(Proposal):
verbose_name = "miniconf proposal"
class DocsProposal(Proposal):
TALK_FORMATS = [
(1, "Presentation (40-45 min)"),
(2, "Short Presentation (20-30 min)"),
(3, "Lightning Talk (5-10 min)")
]
talk_format = models.IntegerField(
choices=TALK_FORMATS,
help_text="Please indicate your preferred talk length in the private abstract field below.")
class Meta:
verbose_name = "Docs Down Under Miniconf Proposal"
class SysAdminProposal(Proposal):
TYPE_SHORT_PRESENTATION = 1

View file

@ -343,6 +343,7 @@ PROPOSAL_FORMS = {
"opened-miniconf": "pinaxcon.proposals.forms.OpenEdProposalForm",
"devdev-miniconf": "pinaxcon.proposals.forms.DevDevProposalForm",
"arttech-miniconf": "pinaxcon.proposals.forms.ArtTechProposalForm",
"docs-miniconf": "pinaxcon.proposals.forms.DocsProposalForm",
}
# Registrasion bits: