2015-10-16 17:53:02 +00:00
|
|
|
from django.db import models
|
|
|
|
|
|
|
|
from symposion.proposals.models import ProposalBase
|
|
|
|
|
|
|
|
|
|
|
|
class Proposal(ProposalBase):
|
|
|
|
|
2016-06-20 23:58:27 +00:00
|
|
|
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"),
|
2015-10-16 17:53:02 +00:00
|
|
|
]
|
|
|
|
|
2016-06-20 23:58:27 +00:00
|
|
|
target_audience = models.IntegerField(choices=TARGET_AUIDENCES)
|
2015-10-16 17:53:02 +00:00
|
|
|
|
|
|
|
recording_release = models.BooleanField(
|
|
|
|
default=True,
|
2017-02-22 09:17:24 +00:00
|
|
|
help_text="I allow PyCon Australia to release any recordings of "
|
2016-06-20 23:58:27 +00:00
|
|
|
"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,
|
2017-02-22 09:17:24 +00:00
|
|
|
help_text="I allow PyCon Australia to release any other material "
|
2016-06-20 23:58:27 +00:00
|
|
|
"(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>"
|
2015-10-16 17:53:02 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
abstract = True
|
|
|
|
|
|
|
|
|
|
|
|
class TalkProposal(Proposal):
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
verbose_name = "talk proposal"
|
2016-06-20 23:42:51 +00:00
|
|
|
|
2017-03-05 07:34:15 +00:00
|
|
|
|
2016-06-20 23:42:51 +00:00
|
|
|
class TutorialProposal(Proposal):
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
verbose_name = "tutorial proposal"
|
|
|
|
|
2017-03-05 07:34:15 +00:00
|
|
|
|
2016-06-20 23:42:51 +00:00
|
|
|
class MiniconfProposal(ProposalBase):
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
verbose_name = "miniconf proposal"
|