Files
@ 52d443790fdb
Branch filter:
Location: symposion_app/pinaxcon/proposals/models.py - annotation
52d443790fdb
3.2 KiB
text/x-python
Last minute fixes to get miniconf cfp going (form fields missing)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 9c986111a193 9c986111a193 9c986111a193 9c986111a193 9c986111a193 9c986111a193 9c986111a193 9c986111a193 9c986111a193 9c986111a193 04f246d85071 04f246d85071 9c986111a193 04f246d85071 04f246d85071 04f246d85071 9c986111a193 9c986111a193 9c986111a193 9c986111a193 9c986111a193 9c986111a193 9c986111a193 9c986111a193 9c986111a193 9c986111a193 9c986111a193 9c986111a193 9c986111a193 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 04f246d85071 8bf549c37f30 8bf549c37f30 8bf549c37f30 8bf549c37f30 8bf549c37f30 8bf549c37f30 8bf549c37f30 8bf549c37f30 8bf549c37f30 8bf549c37f30 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 df808d52f3fc df808d52f3fc 57ed5e546b34 57ed5e546b34 df808d52f3fc df808d52f3fc 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 7115ced57cce 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 7115ced57cce 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 7115ced57cce 57ed5e546b34 57ed5e546b34 57ed5e546b34 57ed5e546b34 7115ced57cce 57ed5e546b34 57ed5e546b34 57ed5e546b34 df808d52f3fc df808d52f3fc df808d52f3fc df808d52f3fc df808d52f3fc df808d52f3fc df808d52f3fc df808d52f3fc df808d52f3fc df808d52f3fc df808d52f3fc df808d52f3fc df808d52f3fc df808d52f3fc df808d52f3fc df808d52f3fc df808d52f3fc | from django.db import models
from symposion.proposals.models import ProposalBase
class Proposal(ProposalBase):
TARGET_USER = 1
TARGET_BUSINESS = 2
TARGET_COMMUNITY = 3
TARGET_DEVELOPER = 4
TARGET_AUIDENCES = [
(TARGET_USER, "User"),
(TARGET_BUSINESS, "Business"),
(TARGET_COMMUNITY, "Community"),
(TARGET_DEVELOPER, "Developer"),
]
target_audience = models.IntegerField(choices=TARGET_AUIDENCES)
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>"
)
class Meta:
abstract = True
class TalkProposal(Proposal):
class Meta:
verbose_name = "talk proposal"
class TutorialProposal(Proposal):
class Meta:
verbose_name = "tutorial proposal"
class MiniconfProposal(ProposalBase):
class Meta:
verbose_name = "miniconf proposal"
class SysAdminProposal(Proposal):
TYPE_SHORT_PRESENTATION = 1
TYPE_LIGHTNING_TALK = 2
TALK_FORMATS = [
(TYPE_SHORT_PRESENTATION, "Short Presentation (15-25 min)"),
(TYPE_LIGHTNING_TALK, "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 = "System Administration Miniconf Proposal"
class WriteTheDocsProposal(Proposal):
TYPE_LONG_PRESENTATION = 1
TYPE_SHORT_PRESENTATION = 2
TALK_FORMATS = [
(TYPE_LONG_PRESENTATION, "Long Presentation (40 min)"),
(TYPE_SHORT_PRESENTATION, "Short Presentation (20 min)"),
]
talk_format = models.IntegerField(choices=TALK_FORMATS)
class Meta:
verbose_name = "WriteThe Docs Miniconf Proposal"
class OpenRadioProposal(Proposal):
class Meta:
verbose_name = "OpenRadio Miniconf Proposal"
class WootconfProposal(Proposal):
class Meta:
verbose_name = "WOOTCONF Miniconf Proposal"
class KernelProposal(Proposal):
class Meta:
verbose_name = "Kernel Miniconf Proposal"
class SecurityProposal(Proposal):
class Meta:
verbose_name = "Security/Privacy Miniconf Proposal"
class GamesProposal(Proposal):
TYPE_PRESENTATION = 1
TYPE_DEMONSTRATION = 2
TYPE_OTHER = 3
TALK_FORMATS = [
(TYPE_PRESENTATION, "Presentation"),
(TYPE_DEMONSTRATION, "Demonstration"),
(TYPE_OTHER, "Other"),
]
talk_format = models.IntegerField(choices=TALK_FORMATS)
class Meta:
verbose_name = "Games and FOSS Miniconf Proposal"
|