This commit is contained in:
Egor Matveev
2021-07-11 10:28:12 +03:00
commit 9c0123cbf2
102 changed files with 6285 additions and 0 deletions

View File

@@ -0,0 +1,98 @@
# Generated by Django 3.0.2 on 2020-06-25 20:11
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='Block',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.TextField()),
('time_start', models.DateTimeField()),
('time_end', models.DateTimeField()),
('opened', models.IntegerField()),
],
),
migrations.CreateModel(
name='Course',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.TextField()),
],
),
migrations.CreateModel(
name='UserInfo',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('surname', models.TextField()),
('name', models.TextField()),
('middle_name', models.TextField()),
('group_name', models.TextField()),
('user', models.OneToOneField(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='Task',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.TextField()),
('legend', models.TextField()),
('input', models.TextField()),
('output', models.TextField()),
('specifications', models.TextField()),
('time_limit', models.IntegerField()),
('block', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Main.Block')),
],
),
migrations.CreateModel(
name='Subscribe',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('is_assistant', models.IntegerField()),
('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Main.Course')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='Solution',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('result', models.TextField()),
('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Main.Task')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='Restore',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.TextField()),
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='Mark',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('mark', models.IntegerField()),
('block', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Main.Block')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
),
migrations.AddField(
model_name='block',
name='course',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Main.Course'),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 3.0.2 on 2020-06-26 09:46
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('Main', '0001_initial'),
]
operations = [
migrations.RenameField(
model_name='userinfo',
old_name='group_name',
new_name='group',
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 3.0.2 on 2020-06-27 19:59
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0002_auto_20200626_0946'),
]
operations = [
migrations.AlterField(
model_name='subscribe',
name='is_assistant',
field=models.IntegerField(default=0),
),
]

View File

@@ -0,0 +1,38 @@
# Generated by Django 3.0.2 on 2020-06-28 09:17
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0003_auto_20200627_1959'),
]
operations = [
migrations.AlterField(
model_name='task',
name='input',
field=models.TextField(default=''),
),
migrations.AlterField(
model_name='task',
name='legend',
field=models.TextField(default=''),
),
migrations.AlterField(
model_name='task',
name='output',
field=models.TextField(default=''),
),
migrations.AlterField(
model_name='task',
name='specifications',
field=models.TextField(default=''),
),
migrations.AlterField(
model_name='task',
name='time_limit',
field=models.IntegerField(default=10000),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 3.0.2 on 2020-06-28 10:28
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0004_auto_20200628_0917'),
]
operations = [
migrations.AddField(
model_name='solution',
name='time_sent',
field=models.DateTimeField(null=True),
),
]

View File

@@ -0,0 +1,19 @@
# Generated by Django 3.0.2 on 2020-06-28 13:15
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('Main', '0005_solution_time_sent'),
]
operations = [
migrations.AlterField(
model_name='solution',
name='user',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Main.UserInfo'),
),
]

View File

@@ -0,0 +1,21 @@
# Generated by Django 3.0.2 on 2020-06-29 08:33
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('Main', '0006_auto_20200628_1315'),
]
operations = [
migrations.AlterField(
model_name='solution',
name='user',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
),
]

View File

@@ -0,0 +1,23 @@
# Generated by Django 3.0.2 on 2020-07-02 18:40
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0007_auto_20200629_0833'),
]
operations = [
migrations.AddField(
model_name='userinfo',
name='mark_notification',
field=models.IntegerField(default=0),
),
migrations.AddField(
model_name='userinfo',
name='new_block_notification',
field=models.IntegerField(default=0),
),
]

View File

@@ -0,0 +1,23 @@
# Generated by Django 3.0.2 on 2020-07-04 14:03
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0008_auto_20200702_2140'),
]
operations = [
migrations.AddField(
model_name='solution',
name='comment',
field=models.TextField(default=''),
),
migrations.AddField(
model_name='solution',
name='mark',
field=models.IntegerField(null=True),
),
]

View File

@@ -0,0 +1,21 @@
# Generated by Django 3.0.2 on 2020-07-24 10:08
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0009_auto_20200704_1703'),
]
operations = [
migrations.CreateModel(
name='System',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('key', models.TextField()),
('value', models.TextField()),
],
),
]

View File

@@ -0,0 +1,23 @@
# Generated by Django 3.0.2 on 2020-08-14 17:35
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0010_system'),
]
operations = [
migrations.CreateModel(
name='ThreadSafe',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('key', models.CharField(max_length=80, unique=True)),
],
),
migrations.DeleteModel(
name='Mark',
),
]

View File

@@ -0,0 +1,27 @@
# Generated by Django 3.1 on 2020-09-01 08:54
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('Main', '0011_auto_20200814_2035'),
]
operations = [
migrations.AddField(
model_name='task',
name='weight',
field=models.FloatField(default=1.0),
),
migrations.CreateModel(
name='ExtraFile',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('file', models.FileField(upload_to='')),
('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Main.task')),
],
),
]

View File

@@ -0,0 +1,16 @@
# Generated by Django 3.1 on 2020-09-01 09:11
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('Main', '0012_auto_20200901_1154'),
]
operations = [
migrations.DeleteModel(
name='ExtraFile',
),
]

View File

@@ -0,0 +1,23 @@
# Generated by Django 3.1 on 2020-09-01 09:12
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('Main', '0013_delete_extrafile'),
]
operations = [
migrations.CreateModel(
name='ExtraFile',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('file', models.FileField(upload_to='')),
('filename', models.TextField()),
('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Main.task')),
],
),
]

View File

@@ -0,0 +1,23 @@
# Generated by Django 3.1 on 2020-09-02 12:55
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0014_extrafile'),
]
operations = [
migrations.AddField(
model_name='task',
name='max_mark',
field=models.IntegerField(default=10),
),
migrations.AlterField(
model_name='extrafile',
name='file',
field=models.FileField(upload_to='data\\extra_files'),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 3.1 on 2020-09-02 13:13
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0015_auto_20200902_1555'),
]
operations = [
migrations.AddField(
model_name='task',
name='max_solutions_count',
field=models.IntegerField(default=10),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 3.1 on 2020-09-05 12:45
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0016_task_max_solutions_count'),
]
operations = [
migrations.AddField(
model_name='solution',
name='details',
field=models.TextField(default=''),
),
]

View File

@@ -0,0 +1,17 @@
# Generated by Django 3.1 on 2020-09-17 08:45
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('Main', '0017_solution_details'),
]
operations = [
migrations.RemoveField(
model_name='extrafile',
name='file',
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 3.1 on 2020-09-17 09:43
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0018_remove_extrafile_file'),
]
operations = [
migrations.AddField(
model_name='task',
name='show_details',
field=models.IntegerField(default=1),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 3.1 on 2020-10-08 08:57
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0019_task_show_details'),
]
operations = [
migrations.AddField(
model_name='task',
name='solution_type',
field=models.TextField(default='Решение'),
),
]

View File

@@ -0,0 +1,17 @@
# Generated by Django 3.1 on 2020-10-08 10:20
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('Main', '0020_task_solution_type'),
]
operations = [
migrations.RemoveField(
model_name='task',
name='solution_type',
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 3.1 on 2020-10-22 14:28
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0021_remove_task_solution_type'),
]
operations = [
migrations.AddField(
model_name='task',
name='full_solution',
field=models.IntegerField(default=0),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 3.1 on 2020-11-01 19:37
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0022_task_full_solution'),
]
operations = [
migrations.AddField(
model_name='extrafile',
name='for_compilation',
field=models.IntegerField(default=0),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 3.1 on 2020-11-06 08:36
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0023_extrafile_for_compilation'),
]
operations = [
migrations.AddField(
model_name='extrafile',
name='sample',
field=models.IntegerField(default=0),
),
]

View File

@@ -0,0 +1,51 @@
# Generated by Django 3.1 on 2020-11-06 15:48
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0024_extrafile_sample'),
]
operations = [
migrations.RemoveField(
model_name='userinfo',
name='mark_notification',
),
migrations.RemoveField(
model_name='userinfo',
name='new_block_notification',
),
migrations.AlterField(
model_name='block',
name='opened',
field=models.BooleanField(default=False),
),
migrations.AlterField(
model_name='extrafile',
name='for_compilation',
field=models.BooleanField(default=False),
),
migrations.AlterField(
model_name='extrafile',
name='sample',
field=models.BooleanField(default=False),
),
migrations.AlterField(
model_name='subscribe',
name='is_assistant',
field=models.BooleanField(default=False),
),
migrations.AlterField(
model_name='task',
name='full_solution',
field=models.BooleanField(default=False),
),
migrations.AlterField(
model_name='task',
name='show_details',
field=models.BooleanField(default=False),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 3.1.3 on 2020-12-01 08:29
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0025_auto_20201106_1848'),
]
operations = [
migrations.AddField(
model_name='block',
name='show_rating',
field=models.BooleanField(default=True),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 3.1.3 on 2020-12-26 13:21
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0026_block_show_rating'),
]
operations = [
migrations.AddField(
model_name='task',
name='mark_formula',
field=models.TextField(default='None'),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 3.1.3 on 2021-01-01 09:15
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0027_task_mark_formula'),
]
operations = [
migrations.AddField(
model_name='task',
name='show_result',
field=models.BooleanField(default=True),
),
]

View File

@@ -0,0 +1,23 @@
# Generated by Django 3.1.3 on 2021-01-30 16:50
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0028_task_show_result'),
]
operations = [
migrations.AddField(
model_name='block',
name='priority',
field=models.IntegerField(default=5),
),
migrations.AddField(
model_name='task',
name='priority',
field=models.IntegerField(default=5),
),
]

View File

@@ -0,0 +1,27 @@
# Generated by Django 3.1.3 on 2021-02-06 21:17
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('Main', '0029_auto_20210130_1950'),
]
operations = [
migrations.CreateModel(
name='Message',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('for_all', models.BooleanField()),
('text', models.TextField()),
('reply_to', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='Main.message')),
('sender', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Main.task')),
],
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 3.1.3 on 2021-03-13 08:06
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0030_message'),
]
operations = [
migrations.AddField(
model_name='block',
name='cheating_checking',
field=models.BooleanField(default=False),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 3.1.3 on 2021-03-14 12:38
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0031_block_cheating_checking'),
]
operations = [
migrations.AddField(
model_name='block',
name='cheating_data',
field=models.TextField(default='[]'),
),
]

View File

@@ -0,0 +1,17 @@
# Generated by Django 3.1.3 on 2021-03-14 13:15
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('Main', '0032_block_cheating_data'),
]
operations = [
migrations.RemoveField(
model_name='block',
name='cheating_data',
),
]

View File