field=models.CharField(choices=[('atcoder','AtCoder'),('default','Default'),('ecoo','ECOO'),('ioi','IOI')],default='default',help_text='The contest format module to use.',max_length=32,verbose_name='contest format'),
),
migrations.AlterField(
model_name='judge',
name='auth_key',
field=models.CharField(help_text='A key to authenticate this judge',max_length=100,verbose_name='authentication key'),
),
migrations.AlterField(
model_name='language',
name='description',
field=models.TextField(blank=True,help_text='Use this field to inform users of quirks with your environment, additional restrictions, etc.',verbose_name='language description'),
field=models.ManyToManyField(help_text='List of allowed submission languages.',to='judge.Language',verbose_name='allowed languages'),
),
migrations.AlterField(
model_name='problem',
name='authors',
field=models.ManyToManyField(blank=True,help_text='These users will be able to edit the problem, and be listed as authors.',related_name='authored_problems',to='judge.Profile',verbose_name='creators'),
),
migrations.AlterField(
model_name='problem',
name='code',
field=models.CharField(help_text='A short, unique code for the problem, used in the url after /problem/',max_length=20,unique=True,validators=[django.core.validators.RegexValidator('^[a-z0-9]+$','Problem code must be ^[a-z0-9]+$')],verbose_name='problem code'),
),
migrations.AlterField(
model_name='problem',
name='curators',
field=models.ManyToManyField(blank=True,help_text='These users will be able to edit the problem, but not be listed as authors.',related_name='curated_problems',to='judge.Profile',verbose_name='curators'),
),
migrations.AlterField(
model_name='problem',
name='group',
field=models.ForeignKey(help_text='The group of problem, shown under Category in the problem list.',on_delete=django.db.models.deletion.CASCADE,to='judge.ProblemGroup',verbose_name='problem group'),
),
migrations.AlterField(
model_name='problem',
name='is_manually_managed',
field=models.BooleanField(db_index=True,default=False,help_text='Whether judges should be allowed to manage data or not.',verbose_name='manually managed'),
),
migrations.AlterField(
model_name='problem',
name='license',
field=models.ForeignKey(blank=True,help_text='The license under which this problem is published.',null=True,on_delete=django.db.models.deletion.SET_NULL,to='judge.License'),
),
migrations.AlterField(
model_name='problem',
name='memory_limit',
field=models.PositiveIntegerField(help_text='The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes).',validators=[django.core.validators.MinValueValidator(0),django.core.validators.MaxValueValidator(1048576)],verbose_name='memory limit'),
),
migrations.AlterField(
model_name='problem',
name='name',
field=models.CharField(db_index=True,help_text='The full name of the problem, as shown in the problem list.',max_length=100,verbose_name='problem name'),
),
migrations.AlterField(
model_name='problem',
name='points',
field=models.FloatField(help_text="Points awarded for problem completion. Points are displayed with a 'p' suffix if partial.",validators=[django.core.validators.MinValueValidator(0)],verbose_name='points'),
),
migrations.AlterField(
model_name='problem',
name='testers',
field=models.ManyToManyField(blank=True,help_text='These users will be able to view the private problem, but not edit it.',related_name='tested_problems',to='judge.Profile',verbose_name='testers'),
),
migrations.AlterField(
model_name='problem',
name='time_limit',
field=models.FloatField(help_text='The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported.',validators=[django.core.validators.MinValueValidator(0),django.core.validators.MaxValueValidator(60)],verbose_name='time limit'),
),
migrations.AlterField(
model_name='problem',
name='types',
field=models.ManyToManyField(help_text="The type of problem, as shown on the problem's page.",to='judge.ProblemType',verbose_name='problem types'),