2021-01-21 21:06:58 +00:00
# Generated by Django 3.0.11 on 2021-01-21 21:06
2020-12-28 18:30:51 +00:00
2020-12-31 11:13:42 +00:00
import address . models
import datetime
2020-12-28 18:30:51 +00:00
from django . conf import settings
from django . db import migrations , models
import django . db . models . deletion
2020-12-31 11:13:42 +00:00
import phonenumber_field . modelfields
2020-12-28 18:30:51 +00:00
import registration . models
class Migration ( migrations . Migration ) :
initial = True
dependencies = [
2020-12-31 11:13:42 +00:00
( ' address ' , ' 0003_auto_20200830_1851 ' ) ,
migrations . swappable_dependency ( settings . AUTH_USER_MODEL ) ,
2021-01-21 21:06:58 +00:00
( ' contenttypes ' , ' 0002_remove_content_type_name ' ) ,
( ' participation ' , ' 0001_initial ' ) ,
2020-12-28 18:30:51 +00:00
]
operations = [
migrations . CreateModel (
name = ' Registration ' ,
fields = [
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' give_contact_to_animath ' , models . BooleanField ( default = False , verbose_name = ' Grant Animath to contact me in the future about other actions ' ) ) ,
( ' email_confirmed ' , models . BooleanField ( default = False , verbose_name = ' email confirmed ' ) ) ,
2020-12-31 11:13:42 +00:00
( ' polymorphic_ctype ' , models . ForeignKey ( editable = False , null = True , on_delete = django . db . models . deletion . CASCADE , related_name = ' polymorphic_registration.registration_set+ ' , to = ' contenttypes.ContentType ' ) ) ,
2020-12-28 18:30:51 +00:00
( ' user ' , models . OneToOneField ( on_delete = django . db . models . deletion . CASCADE , to = settings . AUTH_USER_MODEL , verbose_name = ' user ' ) ) ,
] ,
options = {
' verbose_name ' : ' registration ' ,
' verbose_name_plural ' : ' registrations ' ,
} ,
) ,
migrations . CreateModel (
name = ' ParticipantRegistration ' ,
fields = [
2020-12-31 11:13:42 +00:00
( ' registration_ptr ' , models . OneToOneField ( auto_created = True , on_delete = django . db . models . deletion . CASCADE , parent_link = True , primary_key = True , serialize = False , to = ' registration.Registration ' ) ) ,
( ' birth_date ' , models . DateField ( default = datetime . date . today , verbose_name = ' birth date ' ) ) ,
( ' phone_number ' , phonenumber_field . modelfields . PhoneNumberField ( blank = True , max_length = 128 , region = None , verbose_name = ' phone number ' ) ) ,
2020-12-28 18:30:51 +00:00
( ' photo_authorization ' , models . FileField ( blank = True , default = ' ' , upload_to = registration . models . get_random_photo_filename , verbose_name = ' photo authorization ' ) ) ,
2020-12-31 11:13:42 +00:00
( ' address ' , address . models . AddressField ( default = None , null = True , on_delete = django . db . models . deletion . SET_NULL , to = ' address.Address ' , verbose_name = ' address ' ) ) ,
( ' team ' , models . ForeignKey ( blank = True , default = None , null = True , on_delete = django . db . models . deletion . PROTECT , related_name = ' participants ' , to = ' participation.Team ' , verbose_name = ' team ' ) ) ,
2020-12-28 18:30:51 +00:00
] ,
options = {
' abstract ' : False ,
' base_manager_name ' : ' objects ' ,
} ,
bases = ( ' registration.registration ' , ) ,
) ,
migrations . CreateModel (
name = ' VolunteerRegistration ' ,
fields = [
2020-12-31 11:13:42 +00:00
( ' registration_ptr ' , models . OneToOneField ( auto_created = True , on_delete = django . db . models . deletion . CASCADE , parent_link = True , primary_key = True , serialize = False , to = ' registration.Registration ' ) ) ,
2020-12-28 18:30:51 +00:00
( ' professional_activity ' , models . TextField ( verbose_name = ' professional activity ' ) ) ,
] ,
options = {
' abstract ' : False ,
' base_manager_name ' : ' objects ' ,
} ,
bases = ( ' registration.registration ' , ) ,
) ,
2020-12-31 11:13:42 +00:00
migrations . CreateModel (
name = ' AdminRegistration ' ,
fields = [
( ' volunteerregistration_ptr ' , models . OneToOneField ( auto_created = True , on_delete = django . db . models . deletion . CASCADE , parent_link = True , primary_key = True , serialize = False , to = ' registration.VolunteerRegistration ' ) ) ,
( ' role ' , models . TextField ( verbose_name = ' role of the administrator ' ) ) ,
] ,
options = {
' verbose_name ' : ' admin registration ' ,
' verbose_name_plural ' : ' admin registrations ' ,
} ,
bases = ( ' registration.volunteerregistration ' , ) ,
) ,
2020-12-28 18:30:51 +00:00
migrations . CreateModel (
name = ' CoachRegistration ' ,
fields = [
2020-12-31 11:13:42 +00:00
( ' participantregistration_ptr ' , models . OneToOneField ( auto_created = True , on_delete = django . db . models . deletion . CASCADE , parent_link = True , primary_key = True , serialize = False , to = ' registration.ParticipantRegistration ' ) ) ,
2020-12-28 18:30:51 +00:00
( ' professional_activity ' , models . TextField ( verbose_name = ' professional activity ' ) ) ,
] ,
options = {
' verbose_name ' : ' coach registration ' ,
' verbose_name_plural ' : ' coach registrations ' ,
} ,
bases = ( ' registration.participantregistration ' , ) ,
) ,
migrations . CreateModel (
name = ' StudentRegistration ' ,
fields = [
2020-12-31 11:13:42 +00:00
( ' participantregistration_ptr ' , models . OneToOneField ( auto_created = True , on_delete = django . db . models . deletion . CASCADE , parent_link = True , primary_key = True , serialize = False , to = ' registration.ParticipantRegistration ' ) ) ,
2020-12-28 18:30:51 +00:00
( ' student_class ' , models . IntegerField ( choices = [ ( 12 , ' 12th grade ' ) , ( 11 , ' 11th grade ' ) , ( 10 , ' 10th grade or lower ' ) ] , verbose_name = ' student class ' ) ) ,
( ' school ' , models . CharField ( max_length = 255 , verbose_name = ' school ' ) ) ,
2020-12-31 11:13:42 +00:00
( ' responsible_name ' , models . CharField ( default = ' ' , max_length = 255 , verbose_name = ' responsible name ' ) ) ,
( ' responsible_phone ' , phonenumber_field . modelfields . PhoneNumberField ( blank = True , max_length = 128 , region = None , verbose_name = ' responsible phone number ' ) ) ,
( ' responsible_email ' , models . EmailField ( default = ' ' , max_length = 254 , verbose_name = ' responsible email address ' ) ) ,
2020-12-28 18:30:51 +00:00
( ' parental_authorization ' , models . FileField ( blank = True , default = ' ' , upload_to = registration . models . get_random_parental_filename , verbose_name = ' parental authorization ' ) ) ,
2021-01-21 21:06:58 +00:00
( ' health_sheet ' , models . FileField ( blank = True , default = ' ' , upload_to = registration . models . get_random_health_filename , verbose_name = ' health sheet ' ) ) ,
2020-12-28 18:30:51 +00:00
] ,
options = {
' verbose_name ' : ' student registration ' ,
' verbose_name_plural ' : ' student registrations ' ,
} ,
bases = ( ' registration.participantregistration ' , ) ,
) ,
2021-01-21 21:06:58 +00:00
migrations . CreateModel (
name = ' Payment ' ,
fields = [
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' type ' , models . CharField ( blank = True , choices = [ ( ' ' , ' No payment ' ) , ( ' helloasso ' , ' Hello Asso ' ) , ( ' scholarship ' , ' Scholarship ' ) , ( ' bank_transfer ' , ' Bank transfer ' ) , ( ' free ' , ' The tournament is free ' ) ] , default = ' ' , max_length = 16 , verbose_name = ' type ' ) ) ,
( ' scholarship_file ' , models . FileField ( blank = True , default = ' ' , help_text = ' only if you have a scholarship. ' , upload_to = registration . models . get_scholarship_filename , verbose_name = ' scholarship file ' ) ) ,
( ' additional_information ' , models . TextField ( blank = True , default = ' ' , help_text = ' To help us to find your payment. ' , verbose_name = ' additional information ' ) ) ,
( ' valid ' , models . BooleanField ( default = False , null = True , verbose_name = ' valid ' ) ) ,
( ' registration ' , models . OneToOneField ( on_delete = django . db . models . deletion . CASCADE , related_name = ' payment ' , to = ' registration.ParticipantRegistration ' , verbose_name = ' registration ' ) ) ,
] ,
options = {
' verbose_name ' : ' payment ' ,
' verbose_name_plural ' : ' payments ' ,
} ,
) ,
2020-12-28 18:30:51 +00:00
]