2015-10-16 17:36:58 +00:00
# -*- coding: utf-8 -*-
2016-09-17 05:53:47 +00:00
# Generated by Django 1.9.7 on 2016-09-17 03:35
2015-10-16 17:36:58 +00:00
from django . conf import settings
2016-09-17 05:53:47 +00:00
from django . db import migrations , models
import django . db . models . deletion
2015-10-16 17:36:58 +00:00
import django . utils . timezone
import symposion . proposals . models
class Migration ( migrations . Migration ) :
2016-09-17 05:53:47 +00:00
initial = True
2015-10-16 17:36:58 +00:00
dependencies = [
2016-09-17 05:53:47 +00:00
( ' symposion_speakers ' , ' 0001_initial ' ) ,
2015-10-16 17:36:58 +00:00
migrations . swappable_dependency ( settings . AUTH_USER_MODEL ) ,
( ' symposion_conference ' , ' 0001_initial ' ) ,
]
operations = [
migrations . CreateModel (
name = ' AdditionalSpeaker ' ,
fields = [
2016-09-17 05:53:47 +00:00
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' status ' , models . IntegerField ( choices = [ ( 1 , ' Pending ' ) , ( 2 , ' Accepted ' ) , ( 3 , ' Declined ' ) ] , default = 1 , verbose_name = ' Status ' ) ) ,
2015-10-16 17:36:58 +00:00
] ,
options = {
' verbose_name ' : ' Addtional speaker ' ,
' verbose_name_plural ' : ' Additional speakers ' ,
} ,
) ,
migrations . CreateModel (
name = ' ProposalBase ' ,
fields = [
2016-09-17 05:53:47 +00:00
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' title ' , models . CharField ( max_length = 100 , verbose_name = ' Title ' ) ) ,
( ' abstract ' , models . TextField ( help_text = " This will appear in the conference programme. Up to about 500 words. Edit using <a href= ' http://warpedvisions.org/projects/markdown-cheat-sheet/ ' target= ' _blank ' >Markdown</a>. " , verbose_name = ' Abstract ' ) ) ,
2015-10-16 17:36:58 +00:00
( ' abstract_html ' , models . TextField ( blank = True ) ) ,
2016-09-17 05:53:47 +00:00
( ' private_abstract ' , models . TextField ( help_text = " This will only be shown to organisers and reviewers. You should provide any details about your proposal that you don ' t want to be public here. Edit using <a href= ' http://warpedvisions.org/projects/markdown-cheat-sheet/ ' target= ' _blank ' >Markdown</a>. " , verbose_name = ' Private Abstract ' ) ) ,
( ' private_abstract_html ' , models . TextField ( blank = True ) ) ,
( ' technical_requirements ' , models . TextField ( blank = True , help_text = " Speakers will be provided with: Internet access, power, projector, audio. If you require anything in addition, please list your technical requirements here. Such as: a static IP address, A/V equipment or will be demonstrating security-related techniques on the conference network. Edit using <a href= ' http://warpedvisions.org/projects/markdown-cheat-sheet/ ' target= ' _blank ' >Markdown</a>. " , verbose_name = ' Special Requirements ' ) ) ,
( ' technical_requirements_html ' , models . TextField ( blank = True ) ) ,
( ' project ' , models . CharField ( blank = True , help_text = ' The name of the project you will be talking about. ' , max_length = 100 ) ) ,
( ' project_url ' , models . URLField ( blank = True , help_text = ' If your project has a webpage, specify the URL here so the committee can find out more about your proposal. ' , verbose_name = ' Project URL ' ) ) ,
( ' video_url ' , models . URLField ( blank = True , help_text = " You may optionally provide us with a link to a video of you speaking at another event, or of a short ' elevator pitch ' of your proposed talk. " , verbose_name = ' Video ' ) ) ,
( ' submitted ' , models . DateTimeField ( default = django . utils . timezone . now , editable = False , verbose_name = ' Submitted ' ) ) ,
( ' cancelled ' , models . BooleanField ( default = False , verbose_name = ' Cancelled ' ) ) ,
( ' additional_speakers ' , models . ManyToManyField ( blank = True , through = ' symposion_proposals.AdditionalSpeaker ' , to = ' symposion_speakers.Speaker ' , verbose_name = ' Addtional speakers ' ) ) ,
2015-10-16 17:36:58 +00:00
] ,
) ,
migrations . CreateModel (
name = ' ProposalKind ' ,
fields = [
2016-09-17 05:53:47 +00:00
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' name ' , models . CharField ( max_length = 100 , verbose_name = ' Name ' ) ) ,
2015-10-16 17:36:58 +00:00
( ' slug ' , models . SlugField ( verbose_name = ' Slug ' ) ) ,
2016-09-17 05:53:47 +00:00
( ' section ' , models . ForeignKey ( on_delete = django . db . models . deletion . CASCADE , related_name = ' proposal_kinds ' , to = ' symposion_conference.Section ' , verbose_name = ' Section ' ) ) ,
2015-10-16 17:36:58 +00:00
] ,
) ,
migrations . CreateModel (
name = ' ProposalSection ' ,
fields = [
2016-09-17 05:53:47 +00:00
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' start ' , models . DateTimeField ( blank = True , null = True , verbose_name = ' Start ' ) ) ,
( ' end ' , models . DateTimeField ( blank = True , null = True , verbose_name = ' End ' ) ) ,
2015-10-16 17:36:58 +00:00
( ' closed ' , models . NullBooleanField ( verbose_name = ' Closed ' ) ) ,
( ' published ' , models . NullBooleanField ( verbose_name = ' Published ' ) ) ,
2016-09-17 05:53:47 +00:00
( ' section ' , models . OneToOneField ( on_delete = django . db . models . deletion . CASCADE , to = ' symposion_conference.Section ' , verbose_name = ' Section ' ) ) ,
2015-10-16 17:36:58 +00:00
] ,
) ,
migrations . CreateModel (
name = ' SupportingDocument ' ,
fields = [
2016-09-17 05:53:47 +00:00
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' created_at ' , models . DateTimeField ( default = django . utils . timezone . now , verbose_name = ' Created at ' ) ) ,
( ' file ' , models . FileField ( upload_to = symposion . proposals . models . uuid_filename , verbose_name = ' File ' ) ) ,
( ' description ' , models . CharField ( max_length = 140 , verbose_name = ' Description ' ) ) ,
( ' proposal ' , models . ForeignKey ( on_delete = django . db . models . deletion . CASCADE , related_name = ' supporting_documents ' , to = ' symposion_proposals.ProposalBase ' , verbose_name = ' Proposal ' ) ) ,
( ' uploaded_by ' , models . ForeignKey ( on_delete = django . db . models . deletion . CASCADE , to = settings . AUTH_USER_MODEL , verbose_name = ' Uploaded by ' ) ) ,
2015-10-16 17:36:58 +00:00
] ,
) ,
migrations . AddField (
model_name = ' proposalbase ' ,
name = ' kind ' ,
2016-09-17 05:53:47 +00:00
field = models . ForeignKey ( on_delete = django . db . models . deletion . CASCADE , to = ' symposion_proposals.ProposalKind ' , verbose_name = ' Kind ' ) ,
2015-10-16 17:36:58 +00:00
) ,
migrations . AddField (
model_name = ' proposalbase ' ,
name = ' speaker ' ,
2016-09-17 05:53:47 +00:00
field = models . ForeignKey ( on_delete = django . db . models . deletion . CASCADE , related_name = ' proposals ' , to = ' symposion_speakers.Speaker ' , verbose_name = ' Speaker ' ) ,
2015-10-16 17:36:58 +00:00
) ,
migrations . AddField (
model_name = ' additionalspeaker ' ,
name = ' proposalbase ' ,
2016-09-17 05:53:47 +00:00
field = models . ForeignKey ( on_delete = django . db . models . deletion . CASCADE , to = ' symposion_proposals.ProposalBase ' , verbose_name = ' Proposalbase ' ) ,
2015-10-16 17:36:58 +00:00
) ,
migrations . AddField (
model_name = ' additionalspeaker ' ,
name = ' speaker ' ,
2016-09-17 05:53:47 +00:00
field = models . ForeignKey ( on_delete = django . db . models . deletion . CASCADE , to = ' symposion_speakers.Speaker ' , verbose_name = ' Speaker ' ) ,
2015-10-16 17:36:58 +00:00
) ,
migrations . AlterUniqueTogether (
name = ' additionalspeaker ' ,
unique_together = set ( [ ( ' speaker ' , ' proposalbase ' ) ] ) ,
) ,
]