diff --git a/pinaxcon/proposals/models.py b/pinaxcon/proposals/models.py new file mode 100644 index 0000000000000000000000000000000000000000..2da49d83aa4098d45a6a31a40df8d600be5fe37b --- /dev/null +++ b/pinaxcon/proposals/models.py @@ -0,0 +1,32 @@ +from django.db import models + +from symposion.proposals.models import ProposalBase + + +class Proposal(ProposalBase): + + AUDIENCE_LEVEL_NOVICE = 1 + AUDIENCE_LEVEL_EXPERIENCED = 2 + AUDIENCE_LEVEL_INTERMEDIATE = 3 + + AUDIENCE_LEVELS = [ + (AUDIENCE_LEVEL_NOVICE, "Novice"), + (AUDIENCE_LEVEL_INTERMEDIATE, "Intermediate"), + (AUDIENCE_LEVEL_EXPERIENCED, "Experienced"), + ] + + audience_level = models.IntegerField(choices=AUDIENCE_LEVELS) + + recording_release = models.BooleanField( + default=True, + help_text="By submitting your proposal, you agree to give permission to the conference organizers to record, edit, and release audio and/or video of your presentation. If you do not agree to this, please uncheck this box." + ) + + class Meta: + abstract = True + + +class TalkProposal(Proposal): + + class Meta: + verbose_name = "talk proposal"