From 36a3c81abaf85cf4f5a13fc0fd986a50824314f9 Mon Sep 17 00:00:00 2001 From: mirabilos <thorsten.glaser@teckids.org> Date: Tue, 3 Sep 2019 18:40:38 +0000 Subject: [PATCH] Regenerate migrations from scratch. --- .../apps/chronos/migrations/0001_initial.py | 122 ++++++++++++------ .../chronos/migrations/0002_make_unique.py | 39 ------ .../migrations/0003_lesson_substitution.py | 33 ----- .../migrations/0004_auto_20190821_1550.py | 32 ----- .../chronos/migrations/0005_school_related.py | 78 ----------- 5 files changed, 82 insertions(+), 222 deletions(-) delete mode 100644 biscuit/apps/chronos/migrations/0002_make_unique.py delete mode 100644 biscuit/apps/chronos/migrations/0003_lesson_substitution.py delete mode 100644 biscuit/apps/chronos/migrations/0004_auto_20190821_1550.py delete mode 100644 biscuit/apps/chronos/migrations/0005_school_related.py diff --git a/biscuit/apps/chronos/migrations/0001_initial.py b/biscuit/apps/chronos/migrations/0001_initial.py index 369b7bfc..ee4f83f6 100644 --- a/biscuit/apps/chronos/migrations/0001_initial.py +++ b/biscuit/apps/chronos/migrations/0001_initial.py @@ -1,5 +1,7 @@ -# Generated by Django 2.2.3 on 2019-07-16 22:12 +# Generated by Django 2.2.5 on 2019-09-03 18:30 +import biscuit.apps.chronos.util +import biscuit.core.util.core_helpers import django.core.validators from django.db import migrations, models import django.db.models.deletion @@ -10,79 +12,119 @@ class Migration(migrations.Migration): initial = True dependencies = [ - ('core', '0008_school_person_group'), + ('core', '0001_initial'), ] operations = [ migrations.CreateModel( name='Lesson', fields=[ - ('id', models.AutoField(auto_created=True, - primary_key=True, serialize=False, verbose_name='ID')), + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_start', models.DateField(null=True, verbose_name='Effective start date of lesson')), ('date_end', models.DateField(null=True, verbose_name='Effective end date of lesson')), ('groups', models.ManyToManyField(related_name='lessons', to='core.Group')), ], + options={ + 'ordering': ['date_start'], + }, ), migrations.CreateModel( - name='Subject', - fields=[ - ('id', models.AutoField(auto_created=True, - primary_key=True, serialize=False, verbose_name='ID')), - ('abbrev', models.CharField(max_length=10, - verbose_name='Abbreviation of subject in timetable')), - ('name', models.CharField(max_length=30, verbose_name='Long name of subject')), - ('colour_fg', models.CharField(blank=True, max_length=7, validators=[ - django.core.validators.RegexValidator('#[0-9A-F]{6}')], verbose_name='Foreground colour in timetable')), - ('colour_bg', models.CharField(blank=True, max_length=7, validators=[ - django.core.validators.RegexValidator('#[0-9A-F]{6}')], verbose_name='Background colour in timetable')), - ], - ), - migrations.CreateModel( - name='Room', + name='LessonPeriod', fields=[ - ('id', models.AutoField(auto_created=True, - primary_key=True, serialize=False, verbose_name='ID')), - ('short_name', models.CharField(max_length=10, unique=True, - verbose_name='Short name, e.g. room number')), - ('name', models.CharField(max_length=30, unique=True, verbose_name='Long name')), + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('lesson', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='lesson_periods', to='chronos.Lesson')), ], + options={ + 'ordering': ['lesson__date_start', 'period__weekday', 'period__period'], + }, ), migrations.CreateModel( name='TimePeriod', fields=[ - ('id', models.AutoField(auto_created=True, - primary_key=True, serialize=False, verbose_name='ID')), - ('weekday', models.PositiveSmallIntegerField(choices=[(0, 'Sunday'), (1, 'Monday'), (2, 'Tuesday'), ( - 3, 'Wednesday'), (4, 'Thursday'), (5, 'Friday'), (6, 'Saturday')], verbose_name='Week day')), + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('weekday', models.PositiveSmallIntegerField(choices=[(0, 'Sunday'), (1, 'Monday'), (2, 'Tuesday'), (3, 'Wednesday'), (4, 'Thursday'), (5, 'Friday'), (6, 'Saturday')], verbose_name='Week day')), ('period', models.PositiveSmallIntegerField(verbose_name='Number of period')), ('time_start', models.TimeField(verbose_name='Time the period starts')), ('time_end', models.TimeField(verbose_name='Time the period ends')), + ('school', models.ForeignKey(default=biscuit.core.util.core_helpers.get_current_school, on_delete=django.db.models.deletion.CASCADE, to='core.School')), ], + options={ + 'ordering': ['weekday', 'period'], + 'unique_together': {('school', 'weekday', 'period')}, + }, ), migrations.CreateModel( - name='LessonPeriod', + name='Subject', fields=[ - ('id', models.AutoField(auto_created=True, - primary_key=True, serialize=False, verbose_name='ID')), - ('lesson', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='chronos.Lesson')), - ('period', models.ForeignKey( - on_delete=django.db.models.deletion.CASCADE, to='chronos.TimePeriod')), - ('room', models.ForeignKey(null=True, - on_delete=django.db.models.deletion.CASCADE, to='chronos.Room')), + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('abbrev', models.CharField(max_length=10, verbose_name='Abbreviation of subject in timetable')), + ('name', models.CharField(max_length=30, verbose_name='Long name of subject')), + ('colour_fg', models.CharField(blank=True, max_length=7, validators=[django.core.validators.RegexValidator('#[0-9A-F]{6}')], verbose_name='Foreground colour in timetable')), + ('colour_bg', models.CharField(blank=True, max_length=7, validators=[django.core.validators.RegexValidator('#[0-9A-F]{6}')], verbose_name='Background colour in timetable')), + ('school', models.ForeignKey(default=biscuit.core.util.core_helpers.get_current_school, on_delete=django.db.models.deletion.CASCADE, to='core.School')), ], + options={ + 'ordering': ['name', 'abbrev'], + 'unique_together': {('school', 'abbrev'), ('school', 'name')}, + }, + ), + migrations.CreateModel( + name='Room', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('short_name', models.CharField(max_length=10, verbose_name='Short name, e.g. room number')), + ('name', models.CharField(max_length=30, verbose_name='Long name')), + ('school', models.ForeignKey(default=biscuit.core.util.core_helpers.get_current_school, on_delete=django.db.models.deletion.CASCADE, to='core.School')), + ], + options={ + 'ordering': ['name', 'short_name'], + 'unique_together': {('school', 'name'), ('school', 'short_name')}, + }, + ), + migrations.CreateModel( + name='LessonSubstitution', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('week', models.IntegerField(default=biscuit.apps.chronos.util.current_week, verbose_name='Week')), + ('lesson_period', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='substitutions', to='chronos.LessonPeriod')), + ('room', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='chronos.Room')), + ('school', models.ForeignKey(default=biscuit.core.util.core_helpers.get_current_school, on_delete=django.db.models.deletion.CASCADE, to='core.School')), + ('subject', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='lesson_substitutions', to='chronos.Subject')), + ('teachers', models.ManyToManyField(related_name='lesson_substitutions', to='core.Person')), + ], + options={ + 'ordering': ['lesson_period__lesson__date_start', 'week', 'lesson_period__period__weekday', 'lesson_period__period__period'], + }, + ), + migrations.AddField( + model_name='lessonperiod', + name='period', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='lesson_periods', to='chronos.TimePeriod'), + ), + migrations.AddField( + model_name='lessonperiod', + name='room', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='lesson_periods', to='chronos.Room'), + ), + migrations.AddField( + model_name='lessonperiod', + name='school', + field=models.ForeignKey(default=biscuit.core.util.core_helpers.get_current_school, on_delete=django.db.models.deletion.CASCADE, to='core.School'), ), migrations.AddField( model_name='lesson', name='periods', - field=models.ManyToManyField(related_name='lessons', - through='chronos.LessonPeriod', to='chronos.TimePeriod'), + field=models.ManyToManyField(related_name='lessons', through='chronos.LessonPeriod', to='chronos.TimePeriod'), + ), + migrations.AddField( + model_name='lesson', + name='school', + field=models.ForeignKey(default=biscuit.core.util.core_helpers.get_current_school, on_delete=django.db.models.deletion.CASCADE, to='core.School'), ), migrations.AddField( model_name='lesson', name='subject', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, - related_name='lessons', to='chronos.Subject'), + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='lessons', to='chronos.Subject'), ), migrations.AddField( model_name='lesson', diff --git a/biscuit/apps/chronos/migrations/0002_make_unique.py b/biscuit/apps/chronos/migrations/0002_make_unique.py deleted file mode 100644 index d8792112..00000000 --- a/biscuit/apps/chronos/migrations/0002_make_unique.py +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Django 2.2.3 on 2019-07-24 21:26 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('chronos', '0001_initial'), - ] - - operations = [ - migrations.AlterField( - model_name='subject', - name='abbrev', - field=models.CharField(max_length=10, unique=True, - verbose_name='Abbreviation of subject in timetable'), - ), - migrations.AlterField( - model_name='subject', - name='name', - field=models.CharField(max_length=30, unique=True, verbose_name='Long name of subject'), - ), - migrations.AlterUniqueTogether( - name='timeperiod', - unique_together={('weekday', 'period')}, - ), - migrations.AlterField( - model_name='room', - name='name', - field=models.CharField(max_length=30, unique=True, verbose_name='Long name'), - ), - migrations.AlterField( - model_name='room', - name='short_name', - field=models.CharField(max_length=10, unique=True, - verbose_name='Short name, e.g. room number'), - ), - ] diff --git a/biscuit/apps/chronos/migrations/0003_lesson_substitution.py b/biscuit/apps/chronos/migrations/0003_lesson_substitution.py deleted file mode 100644 index b17774aa..00000000 --- a/biscuit/apps/chronos/migrations/0003_lesson_substitution.py +++ /dev/null @@ -1,33 +0,0 @@ -# Generated by Django 2.2.4 on 2019-08-21 14:18 - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('core', '0013_person_primary_group'), - ('chronos', '0002_make_unique'), - ] - - operations = [ - migrations.CreateModel( - name='LessonSubstitution', - fields=[ - ('id', models.AutoField(auto_created=True, - primary_key=True, serialize=False, verbose_name='ID')), - ('room', models.ForeignKey(null=True, - on_delete=django.db.models.deletion.CASCADE, to='chronos.Room')), - ('subject', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, - related_name='lesson_substitutions', to='chronos.Subject')), - ('teachers', models.ManyToManyField(related_name='lesson_substitutions', to='core.Person')), - ], - ), - migrations.AddField( - model_name='lessonperiod', - name='substitution', - field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.CASCADE, - related_name='lesson_period', to='chronos.LessonSubstitution'), - ), - ] diff --git a/biscuit/apps/chronos/migrations/0004_auto_20190821_1550.py b/biscuit/apps/chronos/migrations/0004_auto_20190821_1550.py deleted file mode 100644 index 303fbed2..00000000 --- a/biscuit/apps/chronos/migrations/0004_auto_20190821_1550.py +++ /dev/null @@ -1,32 +0,0 @@ -# Generated by Django 2.2.4 on 2019-08-21 15:50 - -import biscuit.apps.chronos.util -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('chronos', '0003_lesson_substitution'), - ] - - operations = [ - migrations.RemoveField( - model_name='lessonperiod', - name='substitution', - ), - migrations.AddField( - model_name='lessonsubstitution', - name='lesson_period', - field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, - related_name='substitutions', to='chronos.LessonPeriod'), - preserve_default=False, - ), - migrations.AddField( - model_name='lessonsubstitution', - name='week', - field=models.IntegerField( - default=biscuit.apps.chronos.util.current_week, verbose_name='Kalenderwoche'), - ), - ] diff --git a/biscuit/apps/chronos/migrations/0005_school_related.py b/biscuit/apps/chronos/migrations/0005_school_related.py deleted file mode 100644 index 90e8920f..00000000 --- a/biscuit/apps/chronos/migrations/0005_school_related.py +++ /dev/null @@ -1,78 +0,0 @@ -# Generated by Django 2.2.4 on 2019-09-03 14:10 - -import biscuit.apps.chronos.util -import biscuit.core.util.core_helpers -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('chronos', '0004_auto_20190821_1550'), - ] - - operations = [ - migrations.AddField( - model_name='lesson', - name='school', - field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='core.School'), - ), - migrations.AddField( - model_name='lessonperiod', - name='school', - field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='core.School'), - ), - migrations.AddField( - model_name='lessonsubstitution', - name='school', - field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='core.School'), - ), - migrations.AddField( - model_name='room', - name='school', - field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='core.School'), - ), - migrations.AddField( - model_name='subject', - name='school', - field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='core.School'), - ), - migrations.AddField( - model_name='timeperiod', - name='school', - field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='core.School'), - ), - migrations.AlterField( - model_name='room', - name='name', - field=models.CharField(max_length=30, verbose_name='Long name'), - ), - migrations.AlterField( - model_name='room', - name='short_name', - field=models.CharField(max_length=10, verbose_name='Short name, e.g. room number'), - ), - migrations.AlterField( - model_name='subject', - name='abbrev', - field=models.CharField(max_length=10, verbose_name='Abbreviation of subject in timetable'), - ), - migrations.AlterField( - model_name='subject', - name='name', - field=models.CharField(max_length=30, verbose_name='Long name of subject'), - ), - migrations.AlterUniqueTogether( - name='room', - unique_together={('school', 'name'), ('school', 'short_name')}, - ), - migrations.AlterUniqueTogether( - name='subject', - unique_together={('school', 'abbrev'), ('school', 'name')}, - ), - migrations.AlterUniqueTogether( - name='timeperiod', - unique_together={('school', 'weekday', 'period')}, - ), - ] -- GitLab