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)),
            ],
        ),
    ]
Пример #2
0
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',
            },
        ),
    ]
Пример #4
0
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?')),
            ],
        ),
    ]
Пример #5
0
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)",
            ),
        ),
    ]
Пример #7
0
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?",
                    ),
                ),
            ],
        ),
    ]
Пример #8
0
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', ),
            },
        ),
    ]
Пример #9
0
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'),
        ),
    ]
Пример #11
0
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')},
        ),
    ]