class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('application', '0011_auto_20200912_0939'), ] operations = [ migrations.CreateModel( name='assignsubmit', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('hwsubmitted', models.FileField(blank=True, null=True, upload_to=application.models.upload_path1)), ('assignment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='application.assign')), ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('application', '0010_auto_20200911_1101'), ] operations = [ migrations.CreateModel( name='assign', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50)), ('hw', models.FileField(blank=True, null=True, upload_to=application.models.upload_path)), ], ), migrations.AlterField( model_name='feed', name='created', field=models.CharField(blank=True, max_length=50), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='JsonData', fields=[ ('userId', models.IntegerField(verbose_name=10)), ('id', models.IntegerField(primary_key=True, serialize=False, verbose_name=10)), ('title', models.CharField(max_length=100)), ('body', models.TextField()), ], ), migrations.CreateModel( name='Upload', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('UserName', models.CharField(max_length=100)), ('Email', models.EmailField(max_length=254)), ('my_file', models.FileField(blank=True, upload_to='doc', validators=[application.models.validate_document, django.core.validators.FileExtensionValidator(allowed_extensions=['json'])])), ], options={ 'db_table': 'upload', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='School', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255, verbose_name='name')), ], ), migrations.CreateModel( name='Wave', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('start', models.DateTimeField()), ('end', models.DateTimeField()), ('num_days_to_rsvp', models.IntegerField()), ('is_walk_in_wave', models.BooleanField(default=False, verbose_name='Is this wave for walk-ins?')), ], ), migrations.CreateModel( name='Application', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('datetime_submitted', models.DateTimeField(auto_now_add=True)), ('status', models.CharField(choices=[('P', 'Under Review'), ('R', 'Waitlisted'), ('A', 'Admitted'), ('C', 'Confirmed'), ('X', 'Declined'), ('I', 'Checked in'), ('E', 'Expired')], default='P', max_length=1)), ('first_name', models.CharField(max_length=255, verbose_name='first name')), ('last_name', models.CharField(max_length=255, verbose_name='last name')), ('extra_links', models.CharField(blank=True, max_length=200, verbose_name="Point us to anything you'd like us to look at while considering your application")), ('question1', models.TextField(max_length=500, verbose_name='Tell us your best programming joke')), ('question2', models.TextField(max_length=500, verbose_name="What is the one thing you'd build if you had unlimited resources?")), ('question3', models.TextField(max_length=500, verbose_name="What is a cool prize you'd like to win at Hacklahoma?")), ('resume', models.FileField(help_text='Companies will use this resume to offer interviews for internships and full-time positions.', upload_to=application.models.uuid_generator, validators=[django.core.validators.FileExtensionValidator(allowed_extensions=['pdf'])], verbose_name='Upload your resume (PDF only)')), ('major', models.CharField(max_length=255, verbose_name="What's your major?")), ('classification', models.CharField(choices=[('Fr', 'Freshman'), ('So', 'Sophomore'), ('Jr', 'Junior'), ('Sr', 'Senior'), ('Ma', "Master's Student"), ('PhD', 'PhD Student'), ('O', 'Other')], max_length=3, verbose_name='What classification are you?')), ('gender', models.CharField(choices=[('NA', 'Prefer not to answer'), ('M', 'Male'), ('F', 'Female'), ('NB', 'Non-binary'), ('X', 'Prefer to self-describe')], default='NA', max_length=2, verbose_name="What's your gender?")), ('gender_other', models.CharField(blank=True, max_length=255, null=True, verbose_name='Self-describe')), ('race', multiselectfield.db.fields.MultiSelectField(choices=[('AI', 'American Indian or Alaskan Native'), ('AS', 'Asian'), ('BL', 'Black or African-American'), ('HI', 'Hispanic or Latino'), ('NH', 'Native Hawaiian or other Pacific Islander'), ('WH', 'White'), ('NA', 'Prefer not to answer'), ('O', 'Prefer to self-describe')], max_length=41, verbose_name='What race(s) do you identify with?')), ('race_other', models.CharField(blank=True, max_length=255, null=True, verbose_name='Self-describe')), ('grad_year', models.IntegerField(choices=[(2021, 2021), (2022, 2022), (2023, 2023), (2024, 2024), (2025, 2025)], verbose_name='What is your anticipated graduation year?')), ('num_hackathons_attended', models.CharField(choices=[('0', 'This will be my first!'), ('1-3', '1-3'), ('4-7', '4-7'), ('8-10', '8-10'), ('10+', '10+')], max_length=22, verbose_name='How many hackathons have you attended?')), ('agree_to_coc', models.BooleanField(choices=[(True, 'Agree')], default=None)), ('is_adult', models.BooleanField(choices=[(True, 'Agree')], default=None, help_text='Please note that freshmen under 18 must be accompanied by an adult or prove that they go to Texas A&M.', verbose_name='Please confirm you are 18 or older.')), ('shirt_size', models.CharField(choices=[('WXXS', "Women's XXS"), ('WXS', "Women's XS"), ('WS', "Women's S"), ('WM', "Women's M"), ('WL', "Women's L"), ('WXL', "Women's XL"), ('WXXL', "Women's XXL"), ('XXS', 'Unisex XXS'), ('XS', 'Unisex XS'), ('S', 'Unisex S'), ('M', 'Unisex M'), ('L', 'Unisex L'), ('XL', 'Unisex XL'), ('XXL', 'Unisex XXL')], max_length=4, verbose_name='What size shirt do you wear?')), ('transport_needed', models.CharField(choices=[('D', 'Driving'), ('B', 'Bus (Greyhound, Megabus, etc.)'), ('F', 'Flying'), ('P', 'Public Transportation'), ('M', 'Walking/Biking')], max_length=11, verbose_name='How will you be getting to the event?')), ('travel_reimbursement', models.BooleanField(default=False, help_text='Travel reimbursement is only provided if you stay the whole time and submit a project.', verbose_name="I'd like to apply for travel reimbursement")), ('additional_accommodations', models.TextField(blank=True, max_length=500, verbose_name='Do you require any special accommodations at the event?')), ('dietary_restrictions', models.CharField(choices=[('None', None), ('Vegan', 'Vegan'), ('Vegetarian', 'Vegetarian'), ('Halal', 'Halal'), ('Kosher', 'Kosher'), ('Gluten-free', 'Gluten-free'), ('Food allergy', 'Food allergy'), ('Other', 'Other')], default='None', max_length=50, verbose_name='Do you have any dietary restrictions?')), ('confirmation_deadline', models.DateTimeField(blank=True, null=True)), ('notes', models.TextField(blank=True, max_length=300, verbose_name='Anything else you would like us to know?')), ('school', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='application.School', verbose_name='What school do you go to?')), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('application', '0006_workday_last_set'), ] operations = [ migrations.AddField( model_name='report', name='document', field=models.FileField(blank=True, null=True, upload_to=application.models.get_report_pdf_name), ), ]
class Migration(migrations.Migration): dependencies = [ ("application", "0006_auto_20200808_2035"), ] operations = [ migrations.AlterField( model_name="application", name="resume", field=models.FileField( help_text= "Companies will use this resume to offer interviews for internships and full-time positions.", upload_to=application.models.uuid_generator, validators=[ django.core.validators.FileExtensionValidator( allowed_extensions=["pdf"]), application.filesize_validation.FileSizeValidator( max_filesize=1.0), ], verbose_name="Upload your resume (PDF only)", ), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name="School", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=255, verbose_name="name")), ], ), migrations.CreateModel( name="Wave", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("start", models.DateTimeField()), ("end", models.DateTimeField()), ("num_days_to_rsvp", models.IntegerField()), ( "is_walk_in_wave", models.BooleanField( default=False, verbose_name="Is this wave for walk-ins?"), ), ], ), migrations.CreateModel( name="Application", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("datetime_submitted", models.DateTimeField(auto_now_add=True)), ( "status", models.CharField( choices=[ ("P", "Under Review"), ("R", "Waitlisted"), ("A", "Admitted"), ("C", "Confirmed"), ("X", "Declined"), ("I", "Checked in"), ("E", "Expired"), ], default="P", max_length=1, ), ), ( "first_name", models.CharField(max_length=255, verbose_name="first name"), ), ( "last_name", models.CharField(max_length=255, verbose_name="last name"), ), ( "extra_links", models.CharField( blank=True, max_length=200, verbose_name= "Point us to anything you'd like us to look at while considering your application", ), ), ( "question1", models.TextField( max_length=500, verbose_name="Tell us your best programming joke", ), ), ( "question2", models.TextField( max_length=500, verbose_name= "What is the one thing you'd build if you had unlimited resources?", ), ), ( "question3", models.TextField( max_length=500, verbose_name= "What is a cool prize you'd like to win at TAMUhack?", ), ), ( "resume", models.FileField( help_text= "Companies will use this resume to offer interviews for internships and full-time positions.", upload_to=application.models.uuid_generator, validators=[ django.core.validators.FileExtensionValidator( allowed_extensions=["pdf"]) ], verbose_name="Upload your resume (PDF only)", ), ), ( "major", models.CharField(max_length=255, verbose_name="What's your major?"), ), ( "classification", models.CharField( choices=[ ("Fr", "Freshman"), ("So", "Sophomore"), ("Jr", "Junior"), ("Sr", "Senior"), ("Ma", "Master's Student"), ("PhD", "PhD Student"), ("O", "Other"), ], max_length=3, verbose_name="What classification are you?", ), ), ( "gender", models.CharField( choices=[ ("NA", "Prefer not to answer"), ("M", "Male"), ("F", "Female"), ("NB", "Non-binary"), ("X", "Prefer to self-describe"), ], default="NA", max_length=2, verbose_name="What's your gender?", ), ), ( "gender_other", models.CharField( blank=True, max_length=255, null=True, verbose_name="Self-describe", ), ), ( "race", multiselectfield.db.fields.MultiSelectField( choices=[ ("AI", "American Indian or Alaskan Native"), ("AS", "Asian"), ("BL", "Black or African-American"), ("HI", "Hispanic or Latino"), ("NH", "Native Hawaiian or other Pacific Islander"), ("WH", "White"), ("NA", "Prefer not to answer"), ("O", "Prefer to self-describe"), ], max_length=41, verbose_name="What race(s) do you identify with?", ), ), ( "race_other", models.CharField( blank=True, max_length=255, null=True, verbose_name="Self-describe", ), ), ( "grad_year", models.IntegerField( choices=[ (2020, 2020), (2021, 2021), (2022, 2022), (2023, 2023), (2024, 2024), ], verbose_name= "What is your anticipated graduation year?", ), ), ( "num_hackathons_attended", models.CharField( choices=[ ("0", "This will be my first!"), ("1-3", "1-3"), ("4-7", "4-7"), ("8-10", "8-10"), ("10+", "10+"), ], max_length=22, verbose_name="How many hackathons have you attended?", ), ), ( "agree_to_coc", models.BooleanField(choices=[(True, "Agree")], default=None), ), ( "is_adult", models.BooleanField( choices=[(True, "Agree")], default=None, help_text= "Please note that freshmen under 18 must be accompanied by an adult or prove that they go to Texas A&M.", verbose_name="Please confirm you are 18 or older.", ), ), ( "shirt_size", models.CharField( choices=[ ("WXXS", "Women's XXS"), ("WXS", "Women's XS"), ("WS", "Women's S"), ("WM", "Women's M"), ("WL", "Women's L"), ("WXL", "Women's XL"), ("WXXL", "Women's XXL"), ("XXS", "Unisex XXS"), ("XS", "Unisex XS"), ("S", "Unisex S"), ("M", "Unisex M"), ("L", "Unisex L"), ("XL", "Unisex XL"), ("XXL", "Unisex XXL"), ], max_length=4, verbose_name="What size shirt do you wear?", ), ), ( "transport_needed", models.CharField( choices=[ ("D", "Driving"), ("B", "TAMUhack Bus"), ("BUT", "TAMUhack Bus - UT Austin"), ("BUTD", "TAMUhack Bus - UT Dallas"), ("BUTA", "TAMUhack Bus - UT Arlington"), ("BUTSA", "TAMUhack Bus - UTSA"), ("BUTRGV", "TAMUhack Bus - UTRGV"), ("OB", "Other Bus (Greyhound, Megabus, etc.)"), ("F", "Flying"), ("P", "Public Transportation"), ("M", "Walking/Biking"), ], max_length=11, verbose_name="How will you be getting to the event?", ), ), ( "travel_reimbursement", models.BooleanField( default=False, help_text= "Travel reimbursement is only provided if you stay the whole time and submit a project.", verbose_name= "I'd like to apply for travel reimbursement", ), ), ( "additional_accommodations", models.TextField( blank=True, max_length=500, verbose_name= "Do you require any special accommodations at the event?", ), ), ( "dietary_restrictions", models.CharField( choices=[ ("None", None), ("Vegan", "Vegan"), ("Vegetarian", "Vegetarian"), ("Halal", "Halal"), ("Kosher", "Kosher"), ("Gluten-free", "Gluten-free"), ("Food allergy", "Food allergy"), ("Other", "Other"), ], default="None", max_length=50, verbose_name="Do you have any dietary restrictions?", ), ), ("confirmation_deadline", models.DateTimeField(blank=True, null=True)), ( "notes", models.TextField( blank=True, max_length=300, verbose_name="Anything else you would like us to know?", ), ), ( "school", models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to="application.School", verbose_name="What school do you go to?", ), ), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Postdoc', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255, verbose_name='Name')), ('date', models.DateField(default=django.utils.timezone.now, editable=False, verbose_name='Date')), ('email', models.EmailField(max_length=254, verbose_name='Email')), ('cpf', models.CharField(blank=True, max_length=15, verbose_name='CPF')), ('passport', models.CharField(blank=True, max_length=50, verbose_name='Passport / RNE')), ('phone', models.CharField(blank=True, max_length=20, verbose_name='Phone')), ('mobile_phone', models.CharField(blank=True, max_length=20, verbose_name='Mobile phone')), ], options={ 'verbose_name': 'Postdoc', 'verbose_name_plural': 'Postdocs', 'ordering': ('name', ), }, ), migrations.CreateModel( name='PostdocFile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('file', models.FileField( upload_to=application.models.application_path, verbose_name='File')), ('postdoc_data', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='postdoc_files', to='application.Postdoc')), ], ), migrations.CreateModel( name='Research', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=255, verbose_name='Name')), ('affiliation', models.CharField(blank=True, max_length=255, verbose_name='Affiliation')), ('email', models.EmailField(blank=True, max_length=254, null=True, verbose_name='Email')), ('postdoc_candidate', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='application.Postdoc')), ], options={ 'verbose_name': 'Research', 'verbose_name_plural': 'Researchers', 'ordering': ('name', ), }, ), ]
class Migration(migrations.Migration): dependencies = [ ('application', '0026_auto_20201030_0358'), ] operations = [ migrations.AlterField( model_name='application', name='agree_to_coc', field=models.BooleanField(choices=[(True, 'Agree'), (False, 'Disagree')], default=None), ), migrations.AlterField( model_name='application', name='birthday', field=models.CharField(max_length=255, null=True, verbose_name='birthday'), ), migrations.AlterField( model_name='application', name='interested_in_hacklahoma', field=models.BooleanField( choices=[(True, 'Agree'), (False, 'Disagree')], default=None, verbose_name= 'Are you interested in joining the Hacklahoma 2022 team?'), ), migrations.AlterField( model_name='application', name='is_adult', field=models.BooleanField( choices=[(True, 'Agree'), (False, 'Disagree')], default=None, verbose_name='Please confirm you are 18 or older.'), ), migrations.AlterField( model_name='application', name='liability_waiver', field=models.BooleanField(choices=[(True, 'Agree'), (False, 'Disagree')], default=None, verbose_name='Liability Waiver'), ), migrations.AlterField( model_name='application', name='mlh_authorize', field=models.BooleanField( choices=[(True, 'Agree'), (False, 'Disagree')], default=None, verbose_name= 'I authorize Major League Hacking to send me occasional messages about hackathons.' ), ), migrations.AlterField( model_name='application', name='photo_release', field=models.BooleanField( choices=[(True, 'Agree'), (False, 'Disagree')], default=None, verbose_name= "I authorize Hacklahoma to release and photo's with me in it." ), ), migrations.AlterField( model_name='application', name='resume', field=models.FileField( blank=True, help_text= 'Companies will use this resume to offer interviews for internships and full-time positions.', null=True, upload_to=application.models.uuid_generator, validators=[ django.core.validators.FileExtensionValidator( allowed_extensions=['pdf']) ], verbose_name='Upload your resume (PDF only)'), ), ]
class Migration(migrations.Migration): dependencies = [ ('application', '0019_auto_20201030_0135'), ] operations = [ migrations.AddField( model_name='application', name='additional_accommodations', field=models.TextField(blank=True, max_length=500, verbose_name='Do you require any special accommodations at the event?'), ), migrations.AddField( model_name='application', name='agree_to_coc', field=models.BooleanField(choices=[(True, 'Agree')], default=None), ), migrations.AddField( model_name='application', name='birthday', field=models.CharField(max_length=255, null=True, verbose_name='birth day'), ), migrations.AddField( model_name='application', name='confirmation_deadline', field=models.DateTimeField(blank=True, null=True), ), migrations.AddField( model_name='application', name='dietary_restrictions', field=models.ManyToManyField(blank=True, to='application.DietaryRestriction'), ), migrations.AddField( model_name='application', name='dietary_restrictions_other', field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Self-describe'), ), migrations.AddField( model_name='application', name='email', field=models.CharField(max_length=255, null=True, verbose_name='email address'), ), migrations.AddField( model_name='application', name='gender', field=models.CharField(choices=[('NA', 'Prefer not to answer'), ('M', 'Male'), ('F', 'Female'), ('NB', 'Non-binary'), ('X', 'Other')], default='NA', max_length=2, verbose_name="What's your gender?"), ), migrations.AddField( model_name='application', name='gender_other', field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Other'), ), migrations.AddField( model_name='application', name='graduation_year', field=models.IntegerField(choices=[('N', 'N/A'), ('2020', '2020'), ('2021', '2021'), ('2022', '2022'), ('2023', '2023')], null=True, verbose_name='What is your anticipated graduation year?'), ), migrations.AddField( model_name='application', name='interested_in_hacklahoma', field=models.BooleanField(choices=[(True, 'Agree')], default=None, verbose_name='Are you interesetd in joining the Hacklahoma 2022 team?'), ), migrations.AddField( model_name='application', name='is_adult', field=models.BooleanField(choices=[(True, 'Agree')], default=None, help_text='Please note that freshmen under 18 must be accompanied by an adult or prove that they go to Texas A&M.', verbose_name='Please confirm you are 18 or older.'), ), migrations.AddField( model_name='application', name='level_of_study', field=models.CharField(choices=[('H', 'High school'), ('T', 'Tech school'), ('U', 'Undergrad univsity'), ('G', 'Graduate university')], default='NA', max_length=2, verbose_name='What is your most current level of study?'), ), migrations.AddField( model_name='application', name='liability_waiver', field=models.BooleanField(choices=[(True, 'Agree')], default=None, verbose_name='Liability Waiver'), ), migrations.AddField( model_name='application', name='major', field=models.CharField(max_length=255, null=True, verbose_name="What's your major?"), ), migrations.AddField( model_name='application', name='mlh_authorize', field=models.BooleanField(choices=[(True, 'Agree')], default=None, verbose_name='I authorize Major League Hacking to send me occasional messages about hackathons.'), ), migrations.AddField( model_name='application', name='notes', field=models.TextField(blank=True, max_length=300, verbose_name='Anything else you would like us to know?'), ), migrations.AddField( model_name='application', name='num_hackathons_attended', field=models.IntegerField(null=True, verbose_name='How many hackathons have you attended?'), ), migrations.AddField( model_name='application', name='phone_number', field=models.IntegerField(null=True, verbose_name='phone number'), ), migrations.AddField( model_name='application', name='photo_release', field=models.BooleanField(choices=[(True, 'Agree')], default=None, verbose_name='I agree to have '), ), migrations.AddField( model_name='application', name='pronouns', field=models.CharField(default='', max_length=255, verbose_name='pronouns'), ), migrations.AddField( model_name='application', name='question1', field=models.TextField(max_length=500, null=True, verbose_name='Why is the history of computing so important?'), ), migrations.AddField( model_name='application', name='question2', field=models.TextField(max_length=500, null=True, verbose_name='What workshops do you want to see at Hacklahoma?'), ), migrations.AddField( model_name='application', name='question3', field=models.TextField(max_length=500, null=True, verbose_name='What kind of prizes do you want to see at Hacklahoma?'), ), migrations.AddField( model_name='application', name='race', field=multiselectfield.db.fields.MultiSelectField(choices=[('AI', 'American Indian or Alaskan Native'), ('AS', 'Asian'), ('BL', 'Black or African-American'), ('HI', 'Hispanic or Latino'), ('NH', 'Native Hawaiian or other Pacific Islander'), ('WH', 'White'), ('NA', 'Prefer not to answer'), ('O', 'Other')], max_length=41, null=True, verbose_name='What race(s) do you identify with?'), ), migrations.AddField( model_name='application', name='race_other', field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Other'), ), migrations.AddField( model_name='application', name='resume', field=models.FileField(help_text='Companies will use this resume to offer interviews for internships and full-time positions.', null=True, upload_to=application.models.uuid_generator, validators=[django.core.validators.FileExtensionValidator(allowed_extensions=['pdf'])], verbose_name='Upload your resume (PDF only)'), ), migrations.AddField( model_name='application', name='school', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='application.School', verbose_name='What school do you go to?'), ), migrations.AddField( model_name='application', name='school_other', field=models.CharField(blank=True, max_length=255, null=True), ), migrations.AddField( model_name='application', name='shirt_size', field=models.CharField(choices=[('XXS', 'Unisex XXS'), ('XS', 'Unisex XS'), ('S', 'Unisex S'), ('M', 'Unisex M'), ('L', 'Unisex L'), ('XL', 'Unisex XL'), ('XXL', 'Unisex XXL')], max_length=4, null=True, verbose_name='What size shirt do you wear?'), ), migrations.AddField( model_name='application', name='social_links', field=models.CharField(blank=True, max_length=200, verbose_name="Point us to any social links you'd like us to look at while considering your application"), ), migrations.AddField( model_name='application', name='transport_needed', field=models.CharField(choices=[('D', 'Driving'), ('OB', 'Bus (Greyhound, Megabus, etc.)'), ('F', 'Flying'), ('P', 'Public Transportation'), ('M', 'Walking/Biking')], max_length=11, null=True, verbose_name='How will you be getting to the event?'), ), migrations.AddField( model_name='application', name='travel_reimbursement', field=models.BooleanField(default=False, help_text='Travel reimbursement is only provided if you stay the whole time and submit a project.', verbose_name="I'd like to apply for travel reimbursement"), ), migrations.AddField( model_name='application', name='where_did_you_hear', field=multiselectfield.db.fields.MultiSelectField(choices=[('SM', 'Social media'), ('FR', 'Friend'), ('EM', 'Email'), ('FL', 'Flyer'), ('IC', 'In class'), ('ML', 'Major League Hacking'), ('O', 'Other')], max_length=41, null=True, verbose_name='How did you hear about Hacklahoma?'), ), migrations.AddField( model_name='application', name='where_did_you_hear_other', field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Other'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Challenges', fields=[ ('challenge_id', models.AutoField(primary_key=True, serialize=False)), ('is_visible', models.BooleanField(default=False)), ('title', models.TextField()), ('limitDate', models.DateTimeField(blank=True, null=True)), ('description', models.TextField()), ('nbSubmit', models.IntegerField(default=0)), ('nbStudent', models.IntegerField(default=0)), ('inputExt', models.TextField()), ('inputParam', models.TextField()), ('command', models.TextField()), ('scriptFile', models.FileField(upload_to=application.models.script_path)), ('args', djongo.models.fields.ListField(default=[])), ('outputs', djongo.models.fields.ListField(default=[])), ('scoreKeys', djongo.models.fields.ListField(default=[])), ('enable_edit_group', models.BooleanField(default=False)), ('enable_delete_submission', models.BooleanField(default=False)), ], options={ 'db_table': 'challenges', }, ), migrations.CreateModel( name='Course', fields=[ ('course_id', models.AutoField(primary_key=True, serialize=False)), ('description', models.TextField()), ('freqSubmit', models.IntegerField(default=0)), ('nbSubmit', models.IntegerField(default=-1)), ('nbStudent', models.IntegerField(default=-1)), ('owner', models.ForeignKey(error_messages={'invalide': "n'éxiste pas"}, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'course', }, ), migrations.CreateModel( name='TruthFile', fields=[ ('file_id', models.AutoField(primary_key=True, serialize=False)), ('file', models.FileField(default='', upload_to=application.models.truth_path)), ('param', models.TextField()), ('challenge', models.ForeignKey(error_messages={'invalide': "n'éxiste pas"}, on_delete=django.db.models.deletion.CASCADE, to='application.Challenges')), ('course', models.ForeignKey(error_messages={'invalide': "n'éxiste pas"}, on_delete=django.db.models.deletion.CASCADE, to='application.Course')), ], options={ 'db_table': 'truthFile', }, ), migrations.CreateModel( name='Submission', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_submit', models.DateTimeField(default=django.utils.timezone.now)), ('score', djongo.models.fields.ListField(default=[])), ('input_file', models.FileField( upload_to=application.models.directory_path)), ('status', models.CharField(choices=[('PENDING', 'PENDING'), ('SUCCESS', 'SUCCESS'), ('FAIL', 'FAIL')], default='PENDING', max_length=10)), ('tags', djongo.models.fields.ListField(default=[])), ('challenge', models.ForeignKey(error_messages={'invalide': "n'éxiste pas"}, on_delete=django.db.models.deletion.CASCADE, to='application.Challenges')), ('user', models.ForeignKey(error_messages={'invalide': "n'éxiste pas"}, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'submission', }, ), migrations.CreateModel( name='Output', fields=[ ('file_id', models.AutoField(primary_key=True, serialize=False)), ('file', models.FileField(upload_to=application.models.outputs_path)), ('ext', models.TextField()), ('param', models.TextField()), ('course', models.ForeignKey(error_messages={'invalide': "n'éxiste pas"}, on_delete=django.db.models.deletion.CASCADE, to='application.Course')), ('submission', models.ForeignKey(error_messages={'invalide': "n'éxiste pas"}, on_delete=django.db.models.deletion.CASCADE, to='application.Submission')), ], options={ 'db_table': 'output', }, ), migrations.CreateModel( name='Management', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_course_admin', models.BooleanField(default=False)), ('is_group_admin', models.BooleanField(default=False)), ('course', models.ForeignKey(error_messages={'invalide': "n'éxiste pas"}, on_delete=django.db.models.deletion.CASCADE, to='application.Course')), ('user', models.ForeignKey(error_messages={'invalide': "n'éxiste pas"}, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'management', }, ), migrations.CreateModel( name='Groups', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('group_id', models.IntegerField()), ('owner', models.BooleanField(default=False)), ('challenge', models.ForeignKey(error_messages={'invalide': "n'éxiste pas"}, on_delete=django.db.models.deletion.CASCADE, to='application.Challenges')), ('user', models.ForeignKey(error_messages={'invalide': "n'éxiste pas"}, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'groups', }, ), migrations.CreateModel( name='Enrollment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('course', models.ForeignKey(error_messages={'invalide': "n'éxiste pas"}, on_delete=django.db.models.deletion.CASCADE, to='application.Course')), ('user', models.ForeignKey(error_messages={'invalide': "n'éxiste pas"}, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'enrollment', }, ), migrations.CreateModel( name='Dataset', fields=[ ('file_id', models.AutoField(primary_key=True, serialize=False)), ('file', models.FileField(upload_to=application.models.dataset_path)), ('challenge', models.ForeignKey(error_messages={'invalide': "n'éxiste pas"}, on_delete=django.db.models.deletion.CASCADE, to='application.Challenges')), ('course', models.ForeignKey(error_messages={'invalide': "n'éxiste pas"}, on_delete=django.db.models.deletion.CASCADE, to='application.Course')), ], options={ 'db_table': 'dataset', }, ), migrations.AddField( model_name='challenges', name='course', field=models.ForeignKey( error_messages={'invalide': "n'éxiste pas"}, on_delete=django.db.models.deletion.CASCADE, to='application.Course'), ), migrations.AddConstraint( model_name='management', constraint=models.UniqueConstraint(fields=('user', 'course'), name='UNIQUE_MANAGEMENT_ENTRY'), ), migrations.AddConstraint( model_name='groups', constraint=models.UniqueConstraint(fields=('user', 'challenge'), name='UNIQUE_GROUP_ENTRY'), ), migrations.AddConstraint( model_name='enrollment', constraint=models.UniqueConstraint(fields=('user', 'course'), name='UNIQUE_ENROLLMENT_ENTRY'), ), migrations.AlterUniqueTogether( name='challenges', unique_together={('title', 'course'), ('challenge_id', 'course')}, ), ]