fix typo again
This commit is contained in:
parent
037feef8f8
commit
92d64c3a87
2 changed files with 823 additions and 34 deletions
File diff suppressed because one or more lines are too long
|
@ -8,51 +8,180 @@ import django.db.models.deletion
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('judge', '0147_alter_profile_timezone'),
|
("judge", "0147_alter_profile_timezone"),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name='Course',
|
name="Course",
|
||||||
fields=[
|
fields=[
|
||||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
(
|
||||||
('name', models.CharField(max_length=128, verbose_name='course name')),
|
"id",
|
||||||
('about', models.TextField(verbose_name='organization description')),
|
models.AutoField(
|
||||||
('ending_time', models.DateTimeField(verbose_name='ending time')),
|
auto_created=True,
|
||||||
('is_public', models.BooleanField(default=False, verbose_name='publicly visible')),
|
primary_key=True,
|
||||||
('slug', models.SlugField(help_text='Course name shown in URL', max_length=128, unique=True, validators=[django.core.validators.RegexValidator('^[-a-zA-Z0-9]+$', 'Only alphanumeric and hyphens')], verbose_name='course slug')),
|
serialize=False,
|
||||||
('is_open', models.BooleanField(default=False, verbose_name='public registration')),
|
verbose_name="ID",
|
||||||
('image_url', models.CharField(blank=True, default='', max_length=150, verbose_name='course image')),
|
),
|
||||||
('organizations', models.ManyToManyField(blank=True, help_text='If private, only these organizations may see the course', to='judge.Organization', verbose_name='organizations')),
|
),
|
||||||
|
("name", models.CharField(max_length=128, verbose_name="course name")),
|
||||||
|
("about", models.TextField(verbose_name="organization description")),
|
||||||
|
("ending_time", models.DateTimeField(verbose_name="ending time")),
|
||||||
|
(
|
||||||
|
"is_public",
|
||||||
|
models.BooleanField(default=False, verbose_name="publicly visible"),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"slug",
|
||||||
|
models.SlugField(
|
||||||
|
help_text="Course name shown in URL",
|
||||||
|
max_length=128,
|
||||||
|
unique=True,
|
||||||
|
validators=[
|
||||||
|
django.core.validators.RegexValidator(
|
||||||
|
"^[-a-zA-Z0-9]+$", "Only alphanumeric and hyphens"
|
||||||
|
)
|
||||||
|
],
|
||||||
|
verbose_name="course slug",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"is_open",
|
||||||
|
models.BooleanField(
|
||||||
|
default=False, verbose_name="public registration"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"image_url",
|
||||||
|
models.CharField(
|
||||||
|
blank=True,
|
||||||
|
default="",
|
||||||
|
max_length=150,
|
||||||
|
verbose_name="course image",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"organizations",
|
||||||
|
models.ManyToManyField(
|
||||||
|
blank=True,
|
||||||
|
help_text="If private, only these organizations may see the course",
|
||||||
|
to="judge.Organization",
|
||||||
|
verbose_name="organizations",
|
||||||
|
),
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name='CourseRole',
|
name="CourseRole",
|
||||||
fields=[
|
fields=[
|
||||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
(
|
||||||
('role', models.CharField(choices=[('ST', 'Student'), ('AS', 'Assistant'), ('TE', 'Teacher')], default='ST', max_length=2)),
|
"id",
|
||||||
('course', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='judge.course', verbose_name='course')),
|
models.AutoField(
|
||||||
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_of_course', to='judge.profile', verbose_name='user')),
|
auto_created=True,
|
||||||
|
primary_key=True,
|
||||||
|
serialize=False,
|
||||||
|
verbose_name="ID",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"role",
|
||||||
|
models.CharField(
|
||||||
|
choices=[
|
||||||
|
("ST", "Student"),
|
||||||
|
("AS", "Assistant"),
|
||||||
|
("TE", "Teacher"),
|
||||||
|
],
|
||||||
|
default="ST",
|
||||||
|
max_length=2,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"course",
|
||||||
|
models.OneToOneField(
|
||||||
|
on_delete=django.db.models.deletion.CASCADE,
|
||||||
|
to="judge.course",
|
||||||
|
verbose_name="course",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"user",
|
||||||
|
models.ForeignKey(
|
||||||
|
on_delete=django.db.models.deletion.CASCADE,
|
||||||
|
related_name="user_of_course",
|
||||||
|
to="judge.profile",
|
||||||
|
verbose_name="user",
|
||||||
|
),
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name='CourseResource',
|
name="CourseResource",
|
||||||
fields=[
|
fields=[
|
||||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
(
|
||||||
('files', models.FileField(blank=True, null=True, upload_to='', verbose_name='course files')),
|
"id",
|
||||||
('description', models.CharField(blank=True, max_length=150, verbose_name='description')),
|
models.AutoField(
|
||||||
('order', models.IntegerField(default=None, null=True)),
|
auto_created=True,
|
||||||
('is_public', models.BooleanField(default=False, verbose_name='publicly visible')),
|
primary_key=True,
|
||||||
('course', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='judge.course', verbose_name='course')),
|
serialize=False,
|
||||||
|
verbose_name="ID",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"files",
|
||||||
|
models.FileField(
|
||||||
|
blank=True, null=True, upload_to="", verbose_name="course files"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"description",
|
||||||
|
models.CharField(
|
||||||
|
blank=True, max_length=150, verbose_name="description"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("order", models.IntegerField(default=None, null=True)),
|
||||||
|
(
|
||||||
|
"is_public",
|
||||||
|
models.BooleanField(default=False, verbose_name="publicly visible"),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"course",
|
||||||
|
models.OneToOneField(
|
||||||
|
on_delete=django.db.models.deletion.CASCADE,
|
||||||
|
to="judge.course",
|
||||||
|
verbose_name="course",
|
||||||
|
),
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name='CourseAssignment',
|
name="CourseAssignment",
|
||||||
fields=[
|
fields=[
|
||||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
(
|
||||||
('points', models.FloatField(verbose_name='points')),
|
"id",
|
||||||
('contest', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='judge.contest', verbose_name='contest')),
|
models.AutoField(
|
||||||
('course', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='judge.course', verbose_name='course')),
|
auto_created=True,
|
||||||
|
primary_key=True,
|
||||||
|
serialize=False,
|
||||||
|
verbose_name="ID",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("points", models.FloatField(verbose_name="points")),
|
||||||
|
(
|
||||||
|
"contest",
|
||||||
|
models.OneToOneField(
|
||||||
|
on_delete=django.db.models.deletion.CASCADE,
|
||||||
|
to="judge.contest",
|
||||||
|
verbose_name="contest",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"course",
|
||||||
|
models.OneToOneField(
|
||||||
|
on_delete=django.db.models.deletion.CASCADE,
|
||||||
|
to="judge.course",
|
||||||
|
verbose_name="course",
|
||||||
|
),
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
]
|
]
|
Loading…
Add table
Reference in a new issue