diff --git a/aleksis/apps/untis/forms.py b/aleksis/apps/untis/forms.py
index af3c2e53155b7c94a16d5ec01f4a136e03a63ec4..1cf55a8b65ea3590933e9321bbac7e8d5e466601 100644
--- a/aleksis/apps/untis/forms.py
+++ b/aleksis/apps/untis/forms.py
@@ -1,14 +1,6 @@
 from django import forms
 from django.utils.translation import ugettext_lazy as _
 
-from material import Fieldset
-
-from aleksis.core.forms import EditGroupForm
-from aleksis.core.models import Group
-
 
 class UntisUploadForm(forms.Form):
     untis_xml = forms.FileField(label=_("Untis XML export"))
-
-
-EditGroupForm.add_node_to_layout(Fieldset(_("UNTIS import"), "untis_subject"))
diff --git a/aleksis/apps/untis/menus.py b/aleksis/apps/untis/menus.py
index 901edd81d2b13ccd4e6a1e55e74ce0ef4cef8dcc..47e440dcdf70bbbd1566baadf6fc054f926b0924 100644
--- a/aleksis/apps/untis/menus.py
+++ b/aleksis/apps/untis/menus.py
@@ -6,7 +6,10 @@ MENUS = {
             "name": _("Untis XML import"),
             "url": "untis_xml_import",
             "validators": [
-                ("aleksis.core.util.predicates.permission_validator", "untis.do_xml_import",),
+                (
+                    "aleksis.core.util.predicates.permission_validator",
+                    "untis.do_xml_import",
+                ),
             ],
         },
         {
diff --git a/aleksis/apps/untis/migrations/0001_initial.py b/aleksis/apps/untis/migrations/0001_initial.py
index da8f364a5ba10ab795bbab1c4df60d17b975b032..dcdd6f43da756851d1ac4f3449132d1634c4349f 100644
--- a/aleksis/apps/untis/migrations/0001_initial.py
+++ b/aleksis/apps/untis/migrations/0001_initial.py
@@ -1,1909 +1,7239 @@
 # Generated by Django 3.0.5 on 2020-05-04 12:01
 
-import aleksis.core.mixins
 from django.db import migrations, models
 
+import aleksis.core.mixins
+
 
 class Migration(migrations.Migration):
 
     initial = True
 
-    dependencies = [
-    ]
+    dependencies = []
 
     operations = [
         migrations.CreateModel(
-            name='Absence',
+            name="Absence",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('absence_id', models.IntegerField(db_column='ABSENCE_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=100, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('foreignkey', models.CharField(blank=True, db_column='ForeignKey', max_length=50, null=True)),
-                ('typea', models.SmallIntegerField(blank=True, db_column='TypeA', null=True)),
-                ('ida', models.IntegerField(blank=True, db_column='IDA', null=True)),
-                ('datefrom', models.IntegerField(blank=True, db_column='DateFrom', null=True)),
-                ('dateto', models.IntegerField(blank=True, db_column='DateTo', null=True)),
-                ('absence_reason_id', models.IntegerField(blank=True, db_column='ABSENCE_REASON_ID', null=True)),
-                ('lessonfrom', models.SmallIntegerField(blank=True, db_column='LessonFrom', null=True)),
-                ('lessonto', models.SmallIntegerField(blank=True, db_column='LessonTo', null=True)),
-                ('transfer_id', models.IntegerField(blank=True, db_column='TRANSFER_ID', null=True)),
-                ('event_id', models.IntegerField(blank=True, db_column='EVENT_ID', null=True)),
-                ('valuededuction', models.IntegerField(blank=True, db_column='ValueDeduction', null=True)),
-                ('prebookingnr', models.IntegerField(blank=True, db_column='PrebookingNr', null=True)),
-                ('timefrom', models.IntegerField(blank=True, db_column='TimeFrom', null=True)),
-                ('timeto', models.IntegerField(blank=True, db_column='TimeTo', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("absence_id", models.IntegerField(db_column="ABSENCE_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "foreignkey",
+                    models.CharField(
+                        blank=True, db_column="ForeignKey", max_length=50, null=True
+                    ),
+                ),
+                (
+                    "typea",
+                    models.SmallIntegerField(blank=True, db_column="TypeA", null=True),
+                ),
+                ("ida", models.IntegerField(blank=True, db_column="IDA", null=True)),
+                (
+                    "datefrom",
+                    models.IntegerField(blank=True, db_column="DateFrom", null=True),
+                ),
+                (
+                    "dateto",
+                    models.IntegerField(blank=True, db_column="DateTo", null=True),
+                ),
+                (
+                    "absence_reason_id",
+                    models.IntegerField(
+                        blank=True, db_column="ABSENCE_REASON_ID", null=True
+                    ),
+                ),
+                (
+                    "lessonfrom",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LessonFrom", null=True
+                    ),
+                ),
+                (
+                    "lessonto",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LessonTo", null=True
+                    ),
+                ),
+                (
+                    "transfer_id",
+                    models.IntegerField(blank=True, db_column="TRANSFER_ID", null=True),
+                ),
+                (
+                    "event_id",
+                    models.IntegerField(blank=True, db_column="EVENT_ID", null=True),
+                ),
+                (
+                    "valuededuction",
+                    models.IntegerField(
+                        blank=True, db_column="ValueDeduction", null=True
+                    ),
+                ),
+                (
+                    "prebookingnr",
+                    models.IntegerField(
+                        blank=True, db_column="PrebookingNr", null=True
+                    ),
+                ),
+                (
+                    "timefrom",
+                    models.IntegerField(blank=True, db_column="TimeFrom", null=True),
+                ),
+                (
+                    "timeto",
+                    models.IntegerField(blank=True, db_column="TimeTo", null=True),
+                ),
             ],
-            options={
-                'db_table': 'Absence',
-                'managed': False,
-            },
+            options={"db_table": "Absence", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Absencereason',
+            name="Absencereason",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('absence_reason_id', models.IntegerField(db_column='ABSENCE_REASON_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('statisticcodes', models.CharField(blank=True, db_column='StatisticCodes', max_length=10, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('description_id', models.IntegerField(blank=True, db_column='DESCRIPTION_ID', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                (
+                    "absence_reason_id",
+                    models.IntegerField(db_column="ABSENCE_REASON_ID"),
+                ),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "statisticcodes",
+                    models.CharField(
+                        blank=True, db_column="StatisticCodes", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "description_id",
+                    models.IntegerField(
+                        blank=True, db_column="DESCRIPTION_ID", null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'AbsenceReason',
-                'managed': False,
-            },
+            options={"db_table": "AbsenceReason", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Adminlesson',
+            name="Adminlesson",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('ls_id', models.IntegerField(db_column='LS_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('startdate', models.IntegerField(blank=True, db_column='StartDate', null=True)),
-                ('enddate', models.IntegerField(blank=True, db_column='EndDate', null=True)),
-                ('subjectid', models.IntegerField(blank=True, db_column='SubjectId', null=True)),
-                ('studentgroupid', models.IntegerField(blank=True, db_column='StudentGroupId', null=True)),
-                ('classids', models.CharField(blank=True, db_column='ClassIds', max_length=600, null=True)),
-                ('teacherassignments', models.TextField(blank=True, db_column='TeacherAssignments', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("ls_id", models.IntegerField(db_column="LS_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "startdate",
+                    models.IntegerField(blank=True, db_column="StartDate", null=True),
+                ),
+                (
+                    "enddate",
+                    models.IntegerField(blank=True, db_column="EndDate", null=True),
+                ),
+                (
+                    "subjectid",
+                    models.IntegerField(blank=True, db_column="SubjectId", null=True),
+                ),
+                (
+                    "studentgroupid",
+                    models.IntegerField(
+                        blank=True, db_column="StudentGroupId", null=True
+                    ),
+                ),
+                (
+                    "classids",
+                    models.CharField(
+                        blank=True, db_column="ClassIds", max_length=600, null=True
+                    ),
+                ),
+                (
+                    "teacherassignments",
+                    models.TextField(
+                        blank=True, db_column="TeacherAssignments", null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'AdminLesson',
-                'managed': False,
-            },
+            options={"db_table": "AdminLesson", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Alias',
+            name="Alias",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('type', models.SmallIntegerField(db_column='Type')),
-                ('term_id', models.SmallIntegerField(db_column='TERM_ID')),
-                ('alias_id', models.IntegerField(db_column='ALIAS_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('elementids', models.CharField(blank=True, db_column='ElementIds', max_length=255, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("type", models.SmallIntegerField(db_column="Type")),
+                ("term_id", models.SmallIntegerField(db_column="TERM_ID")),
+                ("alias_id", models.IntegerField(db_column="ALIAS_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "elementids",
+                    models.CharField(
+                        blank=True, db_column="ElementIds", max_length=255, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'Alias',
-                'managed': False,
-            },
+            options={"db_table": "Alias", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Calendar',
+            name="Calendar",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('date', models.IntegerField(db_column='Date')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=150, null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('absence_reason_id', models.IntegerField(blank=True, db_column='ABSENCE_REASON_ID', null=True)),
-                ('note', models.CharField(blank=True, db_column='Note', max_length=150, null=True)),
-                ('freelessons', models.CharField(blank=True, db_column='FreeLessons', max_length=255, null=True)),
-                ('daytext', models.CharField(blank=True, db_column='DayText', max_length=2000, null=True)),
-                ('elementids', models.CharField(blank=True, db_column='ElementIds', max_length=2000, null=True)),
-                ('textguid', models.CharField(blank=True, db_column='TextGuid', max_length=2000, null=True)),
-                ('additionaldays', models.CharField(blank=True, db_column='AdditionalDays', max_length=255, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("date", models.IntegerField(db_column="Date")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=150, null=True
+                    ),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "absence_reason_id",
+                    models.IntegerField(
+                        blank=True, db_column="ABSENCE_REASON_ID", null=True
+                    ),
+                ),
+                (
+                    "note",
+                    models.CharField(
+                        blank=True, db_column="Note", max_length=150, null=True
+                    ),
+                ),
+                (
+                    "freelessons",
+                    models.CharField(
+                        blank=True, db_column="FreeLessons", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "daytext",
+                    models.CharField(
+                        blank=True, db_column="DayText", max_length=2000, null=True
+                    ),
+                ),
+                (
+                    "elementids",
+                    models.CharField(
+                        blank=True, db_column="ElementIds", max_length=2000, null=True
+                    ),
+                ),
+                (
+                    "textguid",
+                    models.CharField(
+                        blank=True, db_column="TextGuid", max_length=2000, null=True
+                    ),
+                ),
+                (
+                    "additionaldays",
+                    models.CharField(
+                        blank=True,
+                        db_column="AdditionalDays",
+                        max_length=255,
+                        null=True,
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'Calendar',
-                'managed': False,
-            },
+            options={"db_table": "Calendar", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Class',
+            name="Class",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('class_id', models.IntegerField(db_column='CLASS_ID')),
-                ('term_id', models.SmallIntegerField(db_column='TERM_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=100, null=True)),
-                ('statisticcodes', models.CharField(blank=True, db_column='StatisticCodes', max_length=10, null=True)),
-                ('statisticcodes2', models.CharField(blank=True, db_column='StatisticCodes2', max_length=10, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('timerequest', models.CharField(blank=True, db_column='TimeRequest', max_length=400, null=True)),
-                ('timerequestminut', models.CharField(blank=True, db_column='TimeRequestMinut', max_length=400, null=True)),
-                ('dayrequest', models.CharField(blank=True, db_column='DayRequest', max_length=400, null=True)),
-                ('timerequestunspecified', models.CharField(blank=True, db_column='TimeRequestUnspecified', max_length=400, null=True)),
-                ('selmatrix', models.CharField(blank=True, db_column='SelMatrix', max_length=100, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('blankflags', models.CharField(blank=True, db_column='BlankFlags', max_length=80, null=True)),
-                ('room_id', models.IntegerField(blank=True, db_column='ROOM_ID', null=True)),
-                ('description_id', models.IntegerField(blank=True, db_column='DESCRIPTION_ID', null=True)),
-                ('forecolor', models.IntegerField(blank=True, db_column='ForeColor', null=True)),
-                ('backcolor', models.IntegerField(blank=True, db_column='BackColor', null=True)),
-                ('factor', models.CharField(blank=True, db_column='Factor', max_length=9, null=True)),
-                ('foreigndata', models.CharField(blank=True, db_column='ForeignData', max_length=255, null=True)),
-                ('foreignkey', models.CharField(blank=True, db_column='ForeignKey', max_length=50, null=True)),
-                ('oldname', models.CharField(blank=True, db_column='OldName', max_length=60, null=True)),
-                ('minutbreakmin', models.SmallIntegerField(blank=True, db_column='MinutBreakMin', null=True)),
-                ('lunchbreakmin', models.SmallIntegerField(blank=True, db_column='LunchBreakMin', null=True)),
-                ('lunchbreakmax', models.SmallIntegerField(blank=True, db_column='LunchBreakMax', null=True)),
-                ('lssnperdaymin', models.SmallIntegerField(blank=True, db_column='LssnPerDayMin', null=True)),
-                ('lssnperdaymax', models.SmallIntegerField(blank=True, db_column='LssnPerDayMax', null=True)),
-                ('minutminutesperdaymin', models.SmallIntegerField(blank=True, db_column='MinutMinutesPerDayMin', null=True)),
-                ('minutminutesperdaymax', models.SmallIntegerField(blank=True, db_column='MinutMinutesPerDayMax', null=True)),
-                ('minutlunchbreakperdaymin', models.SmallIntegerField(blank=True, db_column='MinutLunchBreakPerDayMin', null=True)),
-                ('minutlunchbreakperdaymax', models.SmallIntegerField(blank=True, db_column='MinutLunchBreakPerDayMax', null=True)),
-                ('blocksnodays', models.SmallIntegerField(blank=True, db_column='BlocksNoDays', null=True)),
-                ('blockslssnfrom', models.SmallIntegerField(blank=True, db_column='BlocksLssnFrom', null=True)),
-                ('blockslssnto', models.SmallIntegerField(blank=True, db_column='BlocksLssnTo', null=True)),
-                ('weekquotamin', models.SmallIntegerField(blank=True, db_column='WeekQuotaMin', null=True)),
-                ('weekquotamax', models.SmallIntegerField(blank=True, db_column='WeekQuotaMax', null=True)),
-                ('weekquotaideal', models.SmallIntegerField(blank=True, db_column='WeekQuotaIdeal', null=True)),
-                ('nameyearbefore', models.CharField(blank=True, db_column='NameYearBefore', max_length=20, null=True)),
-                ('periods_table_id', models.IntegerField(blank=True, db_column='PERIODS_TABLE_ID', null=True)),
-                ('mainclass', models.CharField(blank=True, db_column='MainClass', max_length=255, null=True)),
-                ('teacherids', models.CharField(blank=True, db_column='TeacherIds', max_length=50, null=True)),
-                ('teacher_id', models.IntegerField(blank=True, db_column='TEACHER_ID', null=True)),
-                ('department_id', models.IntegerField(blank=True, db_column='DEPARTMENT_ID', null=True)),
-                ('ownschool', models.CharField(blank=True, db_column='OwnSchool', max_length=20, null=True)),
-                ('datefrom', models.IntegerField(blank=True, db_column='DateFrom', null=True)),
-                ('dateto', models.IntegerField(blank=True, db_column='DateTo', null=True)),
-                ('msubjsuccmax', models.SmallIntegerField(blank=True, db_column='MSubjSuccMax', null=True)),
-                ('msubjdaymax', models.SmallIntegerField(blank=True, db_column='MSubjDayMax', null=True)),
-                ('classgroup', models.CharField(blank=True, db_column='ClassGroup', max_length=1, null=True)),
-                ('classlevel', models.CharField(blank=True, db_column='ClassLevel', max_length=50, null=True)),
-                ('nostudentmale', models.SmallIntegerField(blank=True, db_column='NoStudentMale', null=True)),
-                ('nostudentfemale', models.SmallIntegerField(blank=True, db_column='NoStudentFemale', null=True)),
-                ('minutmsubjdaymax', models.SmallIntegerField(blank=True, db_column='MinutMSubjDayMax', null=True)),
-                ('minutbreakmax', models.SmallIntegerField(blank=True, db_column='MinutBreakMax', null=True)),
-                ('notlastperiod', models.CharField(blank=True, db_column='NotLastPeriod', max_length=255, null=True)),
-                ('doubleorsingle', models.CharField(blank=True, db_column='DoubleOrSingle', max_length=255, null=True)),
-                ('substplgrid', models.CharField(blank=True, db_column='SubstPlGrid', max_length=1000, null=True)),
-                ('nrtimegrid', models.SmallIntegerField(blank=True, db_column='NrTimeGrid', null=True)),
-                ('difflessonmax', models.SmallIntegerField(blank=True, db_column='DiffLessonMax', null=True)),
-                ('text1', models.CharField(blank=True, db_column='Text1', max_length=100, null=True)),
-                ('text2', models.CharField(blank=True, db_column='Text2', max_length=100, null=True)),
-                ('plannedyear', models.IntegerField(blank=True, db_column='PlannedYear', null=True)),
-                ('externname', models.CharField(blank=True, db_column='ExternName', max_length=60, null=True)),
-                ('weeklytargetclasses', models.IntegerField(blank=True, db_column='WeeklyTargetClasses', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("class_id", models.IntegerField(db_column="CLASS_ID")),
+                ("term_id", models.SmallIntegerField(db_column="TERM_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "statisticcodes",
+                    models.CharField(
+                        blank=True, db_column="StatisticCodes", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "statisticcodes2",
+                    models.CharField(
+                        blank=True,
+                        db_column="StatisticCodes2",
+                        max_length=10,
+                        null=True,
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timerequest",
+                    models.CharField(
+                        blank=True, db_column="TimeRequest", max_length=400, null=True
+                    ),
+                ),
+                (
+                    "timerequestminut",
+                    models.CharField(
+                        blank=True,
+                        db_column="TimeRequestMinut",
+                        max_length=400,
+                        null=True,
+                    ),
+                ),
+                (
+                    "dayrequest",
+                    models.CharField(
+                        blank=True, db_column="DayRequest", max_length=400, null=True
+                    ),
+                ),
+                (
+                    "timerequestunspecified",
+                    models.CharField(
+                        blank=True,
+                        db_column="TimeRequestUnspecified",
+                        max_length=400,
+                        null=True,
+                    ),
+                ),
+                (
+                    "selmatrix",
+                    models.CharField(
+                        blank=True, db_column="SelMatrix", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "blankflags",
+                    models.CharField(
+                        blank=True, db_column="BlankFlags", max_length=80, null=True
+                    ),
+                ),
+                (
+                    "room_id",
+                    models.IntegerField(blank=True, db_column="ROOM_ID", null=True),
+                ),
+                (
+                    "description_id",
+                    models.IntegerField(
+                        blank=True, db_column="DESCRIPTION_ID", null=True
+                    ),
+                ),
+                (
+                    "forecolor",
+                    models.IntegerField(blank=True, db_column="ForeColor", null=True),
+                ),
+                (
+                    "backcolor",
+                    models.IntegerField(blank=True, db_column="BackColor", null=True),
+                ),
+                (
+                    "factor",
+                    models.CharField(
+                        blank=True, db_column="Factor", max_length=9, null=True
+                    ),
+                ),
+                (
+                    "foreigndata",
+                    models.CharField(
+                        blank=True, db_column="ForeignData", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "foreignkey",
+                    models.CharField(
+                        blank=True, db_column="ForeignKey", max_length=50, null=True
+                    ),
+                ),
+                (
+                    "oldname",
+                    models.CharField(
+                        blank=True, db_column="OldName", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "minutbreakmin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutBreakMin", null=True
+                    ),
+                ),
+                (
+                    "lunchbreakmin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LunchBreakMin", null=True
+                    ),
+                ),
+                (
+                    "lunchbreakmax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LunchBreakMax", null=True
+                    ),
+                ),
+                (
+                    "lssnperdaymin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LssnPerDayMin", null=True
+                    ),
+                ),
+                (
+                    "lssnperdaymax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LssnPerDayMax", null=True
+                    ),
+                ),
+                (
+                    "minutminutesperdaymin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutMinutesPerDayMin", null=True
+                    ),
+                ),
+                (
+                    "minutminutesperdaymax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutMinutesPerDayMax", null=True
+                    ),
+                ),
+                (
+                    "minutlunchbreakperdaymin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutLunchBreakPerDayMin", null=True
+                    ),
+                ),
+                (
+                    "minutlunchbreakperdaymax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutLunchBreakPerDayMax", null=True
+                    ),
+                ),
+                (
+                    "blocksnodays",
+                    models.SmallIntegerField(
+                        blank=True, db_column="BlocksNoDays", null=True
+                    ),
+                ),
+                (
+                    "blockslssnfrom",
+                    models.SmallIntegerField(
+                        blank=True, db_column="BlocksLssnFrom", null=True
+                    ),
+                ),
+                (
+                    "blockslssnto",
+                    models.SmallIntegerField(
+                        blank=True, db_column="BlocksLssnTo", null=True
+                    ),
+                ),
+                (
+                    "weekquotamin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="WeekQuotaMin", null=True
+                    ),
+                ),
+                (
+                    "weekquotamax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="WeekQuotaMax", null=True
+                    ),
+                ),
+                (
+                    "weekquotaideal",
+                    models.SmallIntegerField(
+                        blank=True, db_column="WeekQuotaIdeal", null=True
+                    ),
+                ),
+                (
+                    "nameyearbefore",
+                    models.CharField(
+                        blank=True, db_column="NameYearBefore", max_length=20, null=True
+                    ),
+                ),
+                (
+                    "periods_table_id",
+                    models.IntegerField(
+                        blank=True, db_column="PERIODS_TABLE_ID", null=True
+                    ),
+                ),
+                (
+                    "mainclass",
+                    models.CharField(
+                        blank=True, db_column="MainClass", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "teacherids",
+                    models.CharField(
+                        blank=True, db_column="TeacherIds", max_length=50, null=True
+                    ),
+                ),
+                (
+                    "teacher_id",
+                    models.IntegerField(blank=True, db_column="TEACHER_ID", null=True),
+                ),
+                (
+                    "department_id",
+                    models.IntegerField(
+                        blank=True, db_column="DEPARTMENT_ID", null=True
+                    ),
+                ),
+                (
+                    "ownschool",
+                    models.CharField(
+                        blank=True, db_column="OwnSchool", max_length=20, null=True
+                    ),
+                ),
+                (
+                    "datefrom",
+                    models.IntegerField(blank=True, db_column="DateFrom", null=True),
+                ),
+                (
+                    "dateto",
+                    models.IntegerField(blank=True, db_column="DateTo", null=True),
+                ),
+                (
+                    "msubjsuccmax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MSubjSuccMax", null=True
+                    ),
+                ),
+                (
+                    "msubjdaymax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MSubjDayMax", null=True
+                    ),
+                ),
+                (
+                    "classgroup",
+                    models.CharField(
+                        blank=True, db_column="ClassGroup", max_length=1, null=True
+                    ),
+                ),
+                (
+                    "classlevel",
+                    models.CharField(
+                        blank=True, db_column="ClassLevel", max_length=50, null=True
+                    ),
+                ),
+                (
+                    "nostudentmale",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoStudentMale", null=True
+                    ),
+                ),
+                (
+                    "nostudentfemale",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoStudentFemale", null=True
+                    ),
+                ),
+                (
+                    "minutmsubjdaymax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutMSubjDayMax", null=True
+                    ),
+                ),
+                (
+                    "minutbreakmax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutBreakMax", null=True
+                    ),
+                ),
+                (
+                    "notlastperiod",
+                    models.CharField(
+                        blank=True, db_column="NotLastPeriod", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "doubleorsingle",
+                    models.CharField(
+                        blank=True,
+                        db_column="DoubleOrSingle",
+                        max_length=255,
+                        null=True,
+                    ),
+                ),
+                (
+                    "substplgrid",
+                    models.CharField(
+                        blank=True, db_column="SubstPlGrid", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "nrtimegrid",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NrTimeGrid", null=True
+                    ),
+                ),
+                (
+                    "difflessonmax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="DiffLessonMax", null=True
+                    ),
+                ),
+                (
+                    "text1",
+                    models.CharField(
+                        blank=True, db_column="Text1", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "text2",
+                    models.CharField(
+                        blank=True, db_column="Text2", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "plannedyear",
+                    models.IntegerField(blank=True, db_column="PlannedYear", null=True),
+                ),
+                (
+                    "externname",
+                    models.CharField(
+                        blank=True, db_column="ExternName", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "weeklytargetclasses",
+                    models.IntegerField(
+                        blank=True, db_column="WeeklyTargetClasses", null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'Class',
-                'managed': False,
-            },
+            options={"db_table": "Class", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Commondata',
+            name="Commondata",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('id', models.SmallIntegerField(db_column='ID')),
-                ('owner', models.SmallIntegerField(db_column='Owner')),
-                ('number', models.SmallIntegerField(db_column='Number')),
-                ('number1', models.SmallIntegerField(db_column='Number1')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('fieldbool1', models.IntegerField(blank=True, db_column='FieldBool1', null=True)),
-                ('fieldbool2', models.IntegerField(blank=True, db_column='FieldBool2', null=True)),
-                ('fieldbool3', models.IntegerField(blank=True, db_column='FieldBool3', null=True)),
-                ('fieldbool4', models.IntegerField(blank=True, db_column='FieldBool4', null=True)),
-                ('fieldbool5', models.IntegerField(blank=True, db_column='FieldBool5', null=True)),
-                ('fieldbool6', models.IntegerField(blank=True, db_column='FieldBool6', null=True)),
-                ('fieldbool7', models.IntegerField(blank=True, db_column='FieldBool7', null=True)),
-                ('fieldbool8', models.IntegerField(blank=True, db_column='FieldBool8', null=True)),
-                ('fieldbyte1', models.SmallIntegerField(blank=True, db_column='FieldByte1', null=True)),
-                ('fieldbyte2', models.SmallIntegerField(blank=True, db_column='FieldByte2', null=True)),
-                ('fieldbyte3', models.SmallIntegerField(blank=True, db_column='FieldByte3', null=True)),
-                ('fieldbyte4', models.SmallIntegerField(blank=True, db_column='FieldByte4', null=True)),
-                ('fieldbyte5', models.SmallIntegerField(blank=True, db_column='FieldByte5', null=True)),
-                ('fieldbyte6', models.SmallIntegerField(blank=True, db_column='FieldByte6', null=True)),
-                ('fieldbyte7', models.SmallIntegerField(blank=True, db_column='FieldByte7', null=True)),
-                ('fieldbyte8', models.SmallIntegerField(blank=True, db_column='FieldByte8', null=True)),
-                ('fieldint1', models.SmallIntegerField(blank=True, db_column='FieldInt1', null=True)),
-                ('fieldint2', models.SmallIntegerField(blank=True, db_column='FieldInt2', null=True)),
-                ('fieldint3', models.SmallIntegerField(blank=True, db_column='FieldInt3', null=True)),
-                ('fieldint4', models.SmallIntegerField(blank=True, db_column='FieldInt4', null=True)),
-                ('fieldint5', models.SmallIntegerField(blank=True, db_column='FieldInt5', null=True)),
-                ('fieldint6', models.SmallIntegerField(blank=True, db_column='FieldInt6', null=True)),
-                ('fieldint7', models.SmallIntegerField(blank=True, db_column='FieldInt7', null=True)),
-                ('fieldint8', models.SmallIntegerField(blank=True, db_column='FieldInt8', null=True)),
-                ('fieldlong1', models.IntegerField(blank=True, db_column='FieldLong1', null=True)),
-                ('fieldlong2', models.IntegerField(blank=True, db_column='FieldLong2', null=True)),
-                ('fieldlong3', models.IntegerField(blank=True, db_column='FieldLong3', null=True)),
-                ('fieldlong4', models.IntegerField(blank=True, db_column='FieldLong4', null=True)),
-                ('fieldtext10a', models.CharField(blank=True, db_column='FieldText10A', max_length=255, null=True)),
-                ('fieldtext10b', models.CharField(blank=True, db_column='FieldText10B', max_length=255, null=True)),
-                ('fieldtext10c', models.CharField(blank=True, db_column='FieldText10C', max_length=255, null=True)),
-                ('fieldtext10d', models.CharField(blank=True, db_column='FieldText10D', max_length=255, null=True)),
-                ('fieldtext20a', models.CharField(blank=True, db_column='FieldText20A', max_length=255, null=True)),
-                ('fieldtext20b', models.CharField(blank=True, db_column='FieldText20B', max_length=255, null=True)),
-                ('fieldtext20c', models.CharField(blank=True, db_column='FieldText20C', max_length=255, null=True)),
-                ('fieldtext20d', models.CharField(blank=True, db_column='FieldText20D', max_length=255, null=True)),
-                ('fieldtext50a', models.CharField(blank=True, db_column='FieldText50A', max_length=255, null=True)),
-                ('fieldtext50b', models.CharField(blank=True, db_column='FieldText50B', max_length=255, null=True)),
-                ('fieldtext50c', models.CharField(blank=True, db_column='FieldText50C', max_length=255, null=True)),
-                ('fieldtext50d', models.CharField(blank=True, db_column='FieldText50D', max_length=255, null=True)),
-                ('fieldtext100a', models.CharField(blank=True, db_column='FieldText100A', max_length=255, null=True)),
-                ('fieldtext100b', models.CharField(blank=True, db_column='FieldText100B', max_length=255, null=True)),
-                ('fieldtext100c', models.CharField(blank=True, db_column='FieldText100C', max_length=255, null=True)),
-                ('fieldtext100d', models.CharField(blank=True, db_column='FieldText100D', max_length=255, null=True)),
-                ('fieldtextlonga', models.CharField(blank=True, db_column='FieldTextLongA', max_length=1000, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("id", models.SmallIntegerField(db_column="ID")),
+                ("owner", models.SmallIntegerField(db_column="Owner")),
+                ("number", models.SmallIntegerField(db_column="Number")),
+                ("number1", models.SmallIntegerField(db_column="Number1")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "fieldbool1",
+                    models.IntegerField(blank=True, db_column="FieldBool1", null=True),
+                ),
+                (
+                    "fieldbool2",
+                    models.IntegerField(blank=True, db_column="FieldBool2", null=True),
+                ),
+                (
+                    "fieldbool3",
+                    models.IntegerField(blank=True, db_column="FieldBool3", null=True),
+                ),
+                (
+                    "fieldbool4",
+                    models.IntegerField(blank=True, db_column="FieldBool4", null=True),
+                ),
+                (
+                    "fieldbool5",
+                    models.IntegerField(blank=True, db_column="FieldBool5", null=True),
+                ),
+                (
+                    "fieldbool6",
+                    models.IntegerField(blank=True, db_column="FieldBool6", null=True),
+                ),
+                (
+                    "fieldbool7",
+                    models.IntegerField(blank=True, db_column="FieldBool7", null=True),
+                ),
+                (
+                    "fieldbool8",
+                    models.IntegerField(blank=True, db_column="FieldBool8", null=True),
+                ),
+                (
+                    "fieldbyte1",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldByte1", null=True
+                    ),
+                ),
+                (
+                    "fieldbyte2",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldByte2", null=True
+                    ),
+                ),
+                (
+                    "fieldbyte3",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldByte3", null=True
+                    ),
+                ),
+                (
+                    "fieldbyte4",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldByte4", null=True
+                    ),
+                ),
+                (
+                    "fieldbyte5",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldByte5", null=True
+                    ),
+                ),
+                (
+                    "fieldbyte6",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldByte6", null=True
+                    ),
+                ),
+                (
+                    "fieldbyte7",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldByte7", null=True
+                    ),
+                ),
+                (
+                    "fieldbyte8",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldByte8", null=True
+                    ),
+                ),
+                (
+                    "fieldint1",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt1", null=True
+                    ),
+                ),
+                (
+                    "fieldint2",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt2", null=True
+                    ),
+                ),
+                (
+                    "fieldint3",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt3", null=True
+                    ),
+                ),
+                (
+                    "fieldint4",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt4", null=True
+                    ),
+                ),
+                (
+                    "fieldint5",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt5", null=True
+                    ),
+                ),
+                (
+                    "fieldint6",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt6", null=True
+                    ),
+                ),
+                (
+                    "fieldint7",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt7", null=True
+                    ),
+                ),
+                (
+                    "fieldint8",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt8", null=True
+                    ),
+                ),
+                (
+                    "fieldlong1",
+                    models.IntegerField(blank=True, db_column="FieldLong1", null=True),
+                ),
+                (
+                    "fieldlong2",
+                    models.IntegerField(blank=True, db_column="FieldLong2", null=True),
+                ),
+                (
+                    "fieldlong3",
+                    models.IntegerField(blank=True, db_column="FieldLong3", null=True),
+                ),
+                (
+                    "fieldlong4",
+                    models.IntegerField(blank=True, db_column="FieldLong4", null=True),
+                ),
+                (
+                    "fieldtext10a",
+                    models.CharField(
+                        blank=True, db_column="FieldText10A", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext10b",
+                    models.CharField(
+                        blank=True, db_column="FieldText10B", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext10c",
+                    models.CharField(
+                        blank=True, db_column="FieldText10C", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext10d",
+                    models.CharField(
+                        blank=True, db_column="FieldText10D", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext20a",
+                    models.CharField(
+                        blank=True, db_column="FieldText20A", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext20b",
+                    models.CharField(
+                        blank=True, db_column="FieldText20B", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext20c",
+                    models.CharField(
+                        blank=True, db_column="FieldText20C", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext20d",
+                    models.CharField(
+                        blank=True, db_column="FieldText20D", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext50a",
+                    models.CharField(
+                        blank=True, db_column="FieldText50A", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext50b",
+                    models.CharField(
+                        blank=True, db_column="FieldText50B", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext50c",
+                    models.CharField(
+                        blank=True, db_column="FieldText50C", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext50d",
+                    models.CharField(
+                        blank=True, db_column="FieldText50D", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext100a",
+                    models.CharField(
+                        blank=True, db_column="FieldText100A", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext100b",
+                    models.CharField(
+                        blank=True, db_column="FieldText100B", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext100c",
+                    models.CharField(
+                        blank=True, db_column="FieldText100C", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext100d",
+                    models.CharField(
+                        blank=True, db_column="FieldText100D", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtextlonga",
+                    models.CharField(
+                        blank=True,
+                        db_column="FieldTextLongA",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'CommonData',
-                'managed': False,
-            },
+            options={"db_table": "CommonData", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Corridor',
+            name="Corridor",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('corridor_id', models.IntegerField(db_column='CORRIDOR_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('forecolor', models.IntegerField(blank=True, db_column='ForeColor', null=True)),
-                ('backcolor', models.IntegerField(blank=True, db_column='BackColor', null=True)),
-                ('dislocation', models.CharField(blank=True, db_column='Dislocation', max_length=1, null=True)),
-                ('breaksupervision1', models.CharField(blank=True, db_column='BreakSupervision1', max_length=1000, null=True)),
-                ('breaksupervision2', models.CharField(blank=True, db_column='BreakSupervision2', max_length=1000, null=True)),
-                ('breaksupervision3', models.CharField(blank=True, db_column='BreakSupervision3', max_length=1000, null=True)),
-                ('breaksupervision4', models.CharField(blank=True, db_column='BreakSupervision4', max_length=1000, null=True)),
-                ('breaksupervision5', models.CharField(blank=True, db_column='BreakSupervision5', max_length=1000, null=True)),
-                ('breaksupervision6', models.CharField(blank=True, db_column='BreakSupervision6', max_length=1000, null=True)),
-                ('breaksupervision7', models.CharField(blank=True, db_column='BreakSupervision7', max_length=1000, null=True)),
-                ('breaksupervision8', models.CharField(blank=True, db_column='BreakSupervision8', max_length=1000, null=True)),
-                ('breaksupervision9', models.CharField(blank=True, db_column='BreakSupervision9', max_length=1000, null=True)),
-                ('breaksupervision10', models.CharField(blank=True, db_column='BreakSupervision10', max_length=1000, null=True)),
-                ('breaksupervision11', models.CharField(blank=True, db_column='BreakSupervision11', max_length=1000, null=True)),
-                ('breaksupervision12', models.CharField(blank=True, db_column='BreakSupervision12', max_length=1000, null=True)),
-                ('breaksupervision13', models.CharField(blank=True, db_column='BreakSupervision13', max_length=1000, null=True)),
-                ('breaksupervision14', models.CharField(blank=True, db_column='BreakSupervision14', max_length=1000, null=True)),
-                ('breaksupervision15', models.CharField(blank=True, db_column='BreakSupervision15', max_length=1000, null=True)),
-                ('breaksupervision16', models.CharField(blank=True, db_column='BreakSupervision16', max_length=1000, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("corridor_id", models.IntegerField(db_column="CORRIDOR_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "forecolor",
+                    models.IntegerField(blank=True, db_column="ForeColor", null=True),
+                ),
+                (
+                    "backcolor",
+                    models.IntegerField(blank=True, db_column="BackColor", null=True),
+                ),
+                (
+                    "dislocation",
+                    models.CharField(
+                        blank=True, db_column="Dislocation", max_length=1, null=True
+                    ),
+                ),
+                (
+                    "breaksupervision1",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSupervision1",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "breaksupervision2",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSupervision2",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "breaksupervision3",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSupervision3",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "breaksupervision4",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSupervision4",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "breaksupervision5",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSupervision5",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "breaksupervision6",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSupervision6",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "breaksupervision7",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSupervision7",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "breaksupervision8",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSupervision8",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "breaksupervision9",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSupervision9",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "breaksupervision10",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSupervision10",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "breaksupervision11",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSupervision11",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "breaksupervision12",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSupervision12",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "breaksupervision13",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSupervision13",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "breaksupervision14",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSupervision14",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "breaksupervision15",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSupervision15",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "breaksupervision16",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSupervision16",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'Corridor',
-                'managed': False,
-            },
+            options={"db_table": "Corridor", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Countvalue',
+            name="Countvalue",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('count_value_id', models.IntegerField(db_column='COUNT_VALUE_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=100, null=True)),
-                ('statisticcodes', models.CharField(blank=True, db_column='StatisticCodes', max_length=10, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('description_id', models.IntegerField(blank=True, db_column='DESCRIPTION_ID', null=True)),
-                ('lesson_id', models.IntegerField(blank=True, db_column='LESSON_ID', null=True)),
-                ('value', models.IntegerField(blank=True, db_column='Value', null=True)),
-                ('cv_reason_id', models.IntegerField(blank=True, db_column='CV_REASON_ID', null=True)),
-                ('teacher_id', models.IntegerField(blank=True, db_column='TEACHER_ID', null=True)),
-                ('datefrom', models.IntegerField(blank=True, db_column='DateFrom', null=True)),
-                ('dateto', models.IntegerField(blank=True, db_column='DateTo', null=True)),
-                ('valueyear', models.IntegerField(blank=True, db_column='ValueYear', null=True)),
-                ('percentvalue', models.SmallIntegerField(blank=True, db_column='PercentValue', null=True)),
-                ('percentbase', models.CharField(blank=True, db_column='PercentBase', max_length=1, null=True)),
-                ('valueweekminut', models.IntegerField(blank=True, db_column='ValueWeekMinut', null=True)),
-                ('valueyearminut', models.IntegerField(blank=True, db_column='ValueYearMinut', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("count_value_id", models.IntegerField(db_column="COUNT_VALUE_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "statisticcodes",
+                    models.CharField(
+                        blank=True, db_column="StatisticCodes", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "description_id",
+                    models.IntegerField(
+                        blank=True, db_column="DESCRIPTION_ID", null=True
+                    ),
+                ),
+                (
+                    "lesson_id",
+                    models.IntegerField(blank=True, db_column="LESSON_ID", null=True),
+                ),
+                (
+                    "value",
+                    models.IntegerField(blank=True, db_column="Value", null=True),
+                ),
+                (
+                    "cv_reason_id",
+                    models.IntegerField(
+                        blank=True, db_column="CV_REASON_ID", null=True
+                    ),
+                ),
+                (
+                    "teacher_id",
+                    models.IntegerField(blank=True, db_column="TEACHER_ID", null=True),
+                ),
+                (
+                    "datefrom",
+                    models.IntegerField(blank=True, db_column="DateFrom", null=True),
+                ),
+                (
+                    "dateto",
+                    models.IntegerField(blank=True, db_column="DateTo", null=True),
+                ),
+                (
+                    "valueyear",
+                    models.IntegerField(blank=True, db_column="ValueYear", null=True),
+                ),
+                (
+                    "percentvalue",
+                    models.SmallIntegerField(
+                        blank=True, db_column="PercentValue", null=True
+                    ),
+                ),
+                (
+                    "percentbase",
+                    models.CharField(
+                        blank=True, db_column="PercentBase", max_length=1, null=True
+                    ),
+                ),
+                (
+                    "valueweekminut",
+                    models.IntegerField(
+                        blank=True, db_column="ValueWeekMinut", null=True
+                    ),
+                ),
+                (
+                    "valueyearminut",
+                    models.IntegerField(
+                        blank=True, db_column="ValueYearMinut", null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'CountValue',
-                'managed': False,
-            },
+            options={"db_table": "CountValue", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Couplcond',
+            name="Couplcond",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('coupl_cond_id', models.IntegerField(db_column='COUPL_COND_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('conflict_coupl_cond_id', models.IntegerField(blank=True, db_column='Conflict_COUPL_COND_ID', null=True)),
-                ('maxcourses', models.SmallIntegerField(blank=True, db_column='MaxCourses', null=True)),
-                ('lessonids', models.CharField(blank=True, db_column='LessonIds', max_length=255, null=True)),
-                ('subjectids', models.CharField(blank=True, db_column='SubjectIds', max_length=255, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("coupl_cond_id", models.IntegerField(db_column="COUPL_COND_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "conflict_coupl_cond_id",
+                    models.IntegerField(
+                        blank=True, db_column="Conflict_COUPL_COND_ID", null=True
+                    ),
+                ),
+                (
+                    "maxcourses",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MaxCourses", null=True
+                    ),
+                ),
+                (
+                    "lessonids",
+                    models.CharField(
+                        blank=True, db_column="LessonIds", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "subjectids",
+                    models.CharField(
+                        blank=True, db_column="SubjectIds", max_length=255, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'CouplCond',
-                'managed': False,
-            },
+            options={"db_table": "CouplCond", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='CvReason',
+            name="CvReason",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('cv_reason_id', models.IntegerField(db_column='CV_REASON_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('statisticcodes', models.CharField(blank=True, db_column='StatisticCodes', max_length=10, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('description_id', models.IntegerField(blank=True, db_column='DESCRIPTION_ID', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("cv_reason_id", models.IntegerField(db_column="CV_REASON_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "statisticcodes",
+                    models.CharField(
+                        blank=True, db_column="StatisticCodes", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "description_id",
+                    models.IntegerField(
+                        blank=True, db_column="DESCRIPTION_ID", null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'CV_Reason',
-                'managed': False,
-            },
+            options={"db_table": "CV_Reason", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Department',
+            name="Department",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('department_id', models.IntegerField(db_column='DEPARTMENT_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("department_id", models.IntegerField(db_column="DEPARTMENT_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
             ],
-            options={
-                'db_table': 'Department',
-                'managed': False,
-            },
+            options={"db_table": "Department", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Description',
+            name="Description",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('description_id', models.IntegerField(db_column='DESCRIPTION_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('statisticcodes', models.CharField(blank=True, db_column='StatisticCodes', max_length=10, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("description_id", models.IntegerField(db_column="DESCRIPTION_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "statisticcodes",
+                    models.CharField(
+                        blank=True, db_column="StatisticCodes", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
             ],
-            options={
-                'db_table': 'Description',
-                'managed': False,
-            },
+            options={"db_table": "Description", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Event',
+            name="Event",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('event_id', models.IntegerField(db_column='EVENT_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=100, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('foreignkey', models.CharField(blank=True, db_column='ForeignKey', max_length=50, null=True)),
-                ('datefrom', models.IntegerField(blank=True, db_column='DateFrom', null=True)),
-                ('dateto', models.IntegerField(blank=True, db_column='DateTo', null=True)),
-                ('absence_reason_id', models.IntegerField(blank=True, db_column='ABSENCE_REASON_ID', null=True)),
-                ('lessonfrom', models.SmallIntegerField(blank=True, db_column='LessonFrom', null=True)),
-                ('lessonto', models.SmallIntegerField(blank=True, db_column='LessonTo', null=True)),
-                ('eventelement1', models.CharField(blank=True, db_column='EventElement1', max_length=1000, null=True)),
-                ('eventelement2', models.CharField(blank=True, db_column='EventElement2', max_length=1000, null=True)),
-                ('eventelement3', models.CharField(blank=True, db_column='EventElement3', max_length=1000, null=True)),
-                ('eventelement4', models.CharField(blank=True, db_column='EventElement4', max_length=1000, null=True)),
-                ('eventelement5', models.CharField(blank=True, db_column='EventElement5', max_length=1000, null=True)),
-                ('eventelement6', models.CharField(blank=True, db_column='EventElement6', max_length=1000, null=True)),
-                ('eventelement7', models.CharField(blank=True, db_column='EventElement7', max_length=1000, null=True)),
-                ('eventelement8', models.CharField(blank=True, db_column='EventElement8', max_length=1000, null=True)),
-                ('eventelement9', models.CharField(blank=True, db_column='EventElement9', max_length=1000, null=True)),
-                ('eventelement10', models.CharField(blank=True, db_column='EventElement10', max_length=1000, null=True)),
-                ('subject_id', models.IntegerField(blank=True, db_column='SUBJECT_ID', null=True)),
-                ('timefrom', models.IntegerField(blank=True, db_column='TimeFrom', null=True)),
-                ('timeto', models.IntegerField(blank=True, db_column='TimeTo', null=True)),
-                ('studentgroup', models.CharField(blank=True, db_column='StudentGroup', max_length=100, null=True)),
-                ('studentgroup_id', models.IntegerField(blank=True, db_column='STUDENTGROUP_ID', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("event_id", models.IntegerField(db_column="EVENT_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "foreignkey",
+                    models.CharField(
+                        blank=True, db_column="ForeignKey", max_length=50, null=True
+                    ),
+                ),
+                (
+                    "datefrom",
+                    models.IntegerField(blank=True, db_column="DateFrom", null=True),
+                ),
+                (
+                    "dateto",
+                    models.IntegerField(blank=True, db_column="DateTo", null=True),
+                ),
+                (
+                    "absence_reason_id",
+                    models.IntegerField(
+                        blank=True, db_column="ABSENCE_REASON_ID", null=True
+                    ),
+                ),
+                (
+                    "lessonfrom",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LessonFrom", null=True
+                    ),
+                ),
+                (
+                    "lessonto",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LessonTo", null=True
+                    ),
+                ),
+                (
+                    "eventelement1",
+                    models.CharField(
+                        blank=True,
+                        db_column="EventElement1",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "eventelement2",
+                    models.CharField(
+                        blank=True,
+                        db_column="EventElement2",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "eventelement3",
+                    models.CharField(
+                        blank=True,
+                        db_column="EventElement3",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "eventelement4",
+                    models.CharField(
+                        blank=True,
+                        db_column="EventElement4",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "eventelement5",
+                    models.CharField(
+                        blank=True,
+                        db_column="EventElement5",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "eventelement6",
+                    models.CharField(
+                        blank=True,
+                        db_column="EventElement6",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "eventelement7",
+                    models.CharField(
+                        blank=True,
+                        db_column="EventElement7",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "eventelement8",
+                    models.CharField(
+                        blank=True,
+                        db_column="EventElement8",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "eventelement9",
+                    models.CharField(
+                        blank=True,
+                        db_column="EventElement9",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "eventelement10",
+                    models.CharField(
+                        blank=True,
+                        db_column="EventElement10",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "subject_id",
+                    models.IntegerField(blank=True, db_column="SUBJECT_ID", null=True),
+                ),
+                (
+                    "timefrom",
+                    models.IntegerField(blank=True, db_column="TimeFrom", null=True),
+                ),
+                (
+                    "timeto",
+                    models.IntegerField(blank=True, db_column="TimeTo", null=True),
+                ),
+                (
+                    "studentgroup",
+                    models.CharField(
+                        blank=True, db_column="StudentGroup", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "studentgroup_id",
+                    models.IntegerField(
+                        blank=True, db_column="STUDENTGROUP_ID", null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'Event',
-                'managed': False,
-            },
+            options={"db_table": "Event", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Exam',
+            name="Exam",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('exam_id', models.IntegerField(db_column='EXAM_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=100, null=True)),
-                ('statisticcodes', models.CharField(blank=True, db_column='StatisticCodes', max_length=10, null=True)),
-                ('date', models.IntegerField(blank=True, db_column='Date', null=True)),
-                ('lessonfrom', models.SmallIntegerField(blank=True, db_column='LessonFrom', null=True)),
-                ('lessonto', models.SmallIntegerField(blank=True, db_column='LessonTo', null=True)),
-                ('examelement1', models.CharField(blank=True, db_column='ExamElement1', max_length=1000, null=True)),
-                ('examelement2', models.CharField(blank=True, db_column='ExamElement2', max_length=1000, null=True)),
-                ('examelement3', models.CharField(blank=True, db_column='ExamElement3', max_length=1000, null=True)),
-                ('examelement4', models.CharField(blank=True, db_column='ExamElement4', max_length=1000, null=True)),
-                ('examelement5', models.CharField(blank=True, db_column='ExamElement5', max_length=1000, null=True)),
-                ('examelement6', models.CharField(blank=True, db_column='ExamElement6', max_length=1000, null=True)),
-                ('examelement7', models.CharField(blank=True, db_column='ExamElement7', max_length=1000, null=True)),
-                ('examelement8', models.CharField(blank=True, db_column='ExamElement8', max_length=1000, null=True)),
-                ('examelement9', models.CharField(blank=True, db_column='ExamElement9', max_length=1000, null=True)),
-                ('examelement10', models.CharField(blank=True, db_column='ExamElement10', max_length=1000, null=True)),
-                ('substactive', models.IntegerField(blank=True, db_column='SubstActive', null=True)),
-                ('noprintperiods', models.CharField(blank=True, db_column='NoPrintPeriods', max_length=150, null=True)),
-                ('contrarytoabsence', models.CharField(blank=True, db_column='ContraryToAbsence', max_length=150, null=True)),
-                ('messagesent', models.CharField(blank=True, db_column='MessageSent', max_length=150, null=True)),
-                ('examperiodtexts', models.CharField(blank=True, db_column='ExamPeriodTexts', max_length=2000, null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("exam_id", models.IntegerField(db_column="EXAM_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "statisticcodes",
+                    models.CharField(
+                        blank=True, db_column="StatisticCodes", max_length=10, null=True
+                    ),
+                ),
+                ("date", models.IntegerField(blank=True, db_column="Date", null=True)),
+                (
+                    "lessonfrom",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LessonFrom", null=True
+                    ),
+                ),
+                (
+                    "lessonto",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LessonTo", null=True
+                    ),
+                ),
+                (
+                    "examelement1",
+                    models.CharField(
+                        blank=True, db_column="ExamElement1", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "examelement2",
+                    models.CharField(
+                        blank=True, db_column="ExamElement2", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "examelement3",
+                    models.CharField(
+                        blank=True, db_column="ExamElement3", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "examelement4",
+                    models.CharField(
+                        blank=True, db_column="ExamElement4", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "examelement5",
+                    models.CharField(
+                        blank=True, db_column="ExamElement5", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "examelement6",
+                    models.CharField(
+                        blank=True, db_column="ExamElement6", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "examelement7",
+                    models.CharField(
+                        blank=True, db_column="ExamElement7", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "examelement8",
+                    models.CharField(
+                        blank=True, db_column="ExamElement8", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "examelement9",
+                    models.CharField(
+                        blank=True, db_column="ExamElement9", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "examelement10",
+                    models.CharField(
+                        blank=True,
+                        db_column="ExamElement10",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "substactive",
+                    models.IntegerField(blank=True, db_column="SubstActive", null=True),
+                ),
+                (
+                    "noprintperiods",
+                    models.CharField(
+                        blank=True,
+                        db_column="NoPrintPeriods",
+                        max_length=150,
+                        null=True,
+                    ),
+                ),
+                (
+                    "contrarytoabsence",
+                    models.CharField(
+                        blank=True,
+                        db_column="ContraryToAbsence",
+                        max_length=150,
+                        null=True,
+                    ),
+                ),
+                (
+                    "messagesent",
+                    models.CharField(
+                        blank=True, db_column="MessageSent", max_length=150, null=True
+                    ),
+                ),
+                (
+                    "examperiodtexts",
+                    models.CharField(
+                        blank=True,
+                        db_column="ExamPeriodTexts",
+                        max_length=2000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'Exam',
-                'managed': False,
-            },
+            options={"db_table": "Exam", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Externelement',
+            name="Externelement",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('exel_id', models.IntegerField(db_column='EXEL_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=100, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('elementtype', models.SmallIntegerField(blank=True, db_column='ElementType', null=True)),
-                ('ownerschool', models.IntegerField(blank=True, db_column='OwnerSchool', null=True)),
-                ('allowedschools', models.CharField(blank=True, db_column='AllowedSchools', max_length=255, null=True)),
-                ('lastchangedbyschool', models.IntegerField(blank=True, db_column='LastChangedBySchool', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("exel_id", models.IntegerField(db_column="EXEL_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "elementtype",
+                    models.SmallIntegerField(
+                        blank=True, db_column="ElementType", null=True
+                    ),
+                ),
+                (
+                    "ownerschool",
+                    models.IntegerField(blank=True, db_column="OwnerSchool", null=True),
+                ),
+                (
+                    "allowedschools",
+                    models.CharField(
+                        blank=True,
+                        db_column="AllowedSchools",
+                        max_length=255,
+                        null=True,
+                    ),
+                ),
+                (
+                    "lastchangedbyschool",
+                    models.IntegerField(
+                        blank=True, db_column="LastChangedBySchool", null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'ExternElement',
-                'managed': False,
-            },
+            options={"db_table": "ExternElement", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Externindex',
+            name="Externindex",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('number', models.SmallIntegerField(db_column='Number')),
-                ('exel_id', models.IntegerField(db_column='EXEL_ID')),
-                ('school_id1', models.IntegerField(db_column='SCHOOL_ID1')),
-                ('year', models.SmallIntegerField(db_column='Year')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("number", models.SmallIntegerField(db_column="Number")),
+                ("exel_id", models.IntegerField(db_column="EXEL_ID")),
+                ("school_id1", models.IntegerField(db_column="SCHOOL_ID1")),
+                ("year", models.SmallIntegerField(db_column="Year")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
             ],
-            options={
-                'db_table': 'ExternIndex',
-                'managed': False,
-            },
+            options={"db_table": "ExternIndex", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Externtime',
+            name="Externtime",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('number', models.IntegerField(db_column='Number')),
-                ('exel_id', models.IntegerField(db_column='EXEL_ID')),
-                ('school_id1', models.IntegerField(db_column='SCHOOL_ID1')),
-                ('year', models.SmallIntegerField(db_column='Year')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=100, null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('weekday', models.SmallIntegerField(blank=True, db_column='WeekDay', null=True)),
-                ('timefrom', models.SmallIntegerField(blank=True, db_column='TimeFrom', null=True)),
-                ('timeto', models.SmallIntegerField(blank=True, db_column='TimeTo', null=True)),
-                ('weeks', models.CharField(blank=True, db_column='Weeks', max_length=255, null=True)),
-                ('elements', models.CharField(blank=True, db_column='Elements', max_length=1000, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("number", models.IntegerField(db_column="Number")),
+                ("exel_id", models.IntegerField(db_column="EXEL_ID")),
+                ("school_id1", models.IntegerField(db_column="SCHOOL_ID1")),
+                ("year", models.SmallIntegerField(db_column="Year")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "weekday",
+                    models.SmallIntegerField(
+                        blank=True, db_column="WeekDay", null=True
+                    ),
+                ),
+                (
+                    "timefrom",
+                    models.SmallIntegerField(
+                        blank=True, db_column="TimeFrom", null=True
+                    ),
+                ),
+                (
+                    "timeto",
+                    models.SmallIntegerField(blank=True, db_column="TimeTo", null=True),
+                ),
+                (
+                    "weeks",
+                    models.CharField(
+                        blank=True, db_column="Weeks", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "elements",
+                    models.CharField(
+                        blank=True, db_column="Elements", max_length=1000, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'ExternTime',
-                'managed': False,
-            },
+            options={"db_table": "ExternTime", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Glaettung',
+            name="Glaettung",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('number', models.SmallIntegerField(db_column='Number')),
-                ('teacher_id', models.IntegerField(db_column='TEACHER_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('weekfrom', models.SmallIntegerField(blank=True, db_column='WeekFrom', null=True)),
-                ('weekto', models.SmallIntegerField(blank=True, db_column='WeekTo', null=True)),
-                ('glaettung', models.IntegerField(blank=True, db_column='Glaettung', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("number", models.SmallIntegerField(db_column="Number")),
+                ("teacher_id", models.IntegerField(db_column="TEACHER_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "weekfrom",
+                    models.SmallIntegerField(
+                        blank=True, db_column="WeekFrom", null=True
+                    ),
+                ),
+                (
+                    "weekto",
+                    models.SmallIntegerField(blank=True, db_column="WeekTo", null=True),
+                ),
+                (
+                    "glaettung",
+                    models.IntegerField(blank=True, db_column="Glaettung", null=True),
+                ),
             ],
-            options={
-                'db_table': 'Glaettung',
-                'managed': False,
-            },
+            options={"db_table": "Glaettung", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='GlobalPermissions',
+            name="GlobalPermissions",
             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",
+                    ),
+                ),
             ],
             options={
-                'permissions': (('do_xml_import', 'Can do XML import'), ('assign_subjects_to_groups', 'Can assign subjects to groups')),
-                'managed': False,
+                "permissions": (
+                    ("do_xml_import", "Can do XML import"),
+                    ("assign_subjects_to_groups", "Can assign subjects to groups"),
+                ),
+                "managed": False,
             },
         ),
         migrations.CreateModel(
-            name='Holiday',
+            name="Holiday",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('holiday_id', models.IntegerField(db_column='HOLIDAY_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('nextweek', models.SmallIntegerField(blank=True, db_column='NextWeek', null=True)),
-                ('nextschoolweek', models.SmallIntegerField(blank=True, db_column='NextSchoolWeek', null=True)),
-                ('datefrom', models.IntegerField(blank=True, db_column='DateFrom', null=True)),
-                ('dateto', models.IntegerField(blank=True, db_column='DateTo', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("holiday_id", models.IntegerField(db_column="HOLIDAY_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "nextweek",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NextWeek", null=True
+                    ),
+                ),
+                (
+                    "nextschoolweek",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NextSchoolWeek", null=True
+                    ),
+                ),
+                (
+                    "datefrom",
+                    models.IntegerField(blank=True, db_column="DateFrom", null=True),
+                ),
+                (
+                    "dateto",
+                    models.IntegerField(blank=True, db_column="DateTo", null=True),
+                ),
             ],
-            options={
-                'db_table': 'Holiday',
-                'managed': False,
-            },
+            options={"db_table": "Holiday", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Inputformat',
+            name="Inputformat",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('input_format_id', models.IntegerField(db_column='INPUT_FORMAT_ID')),
-                ('owner', models.SmallIntegerField(db_column='Owner')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('window', models.CharField(blank=True, db_column='Window', max_length=255, null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('miscdata', models.CharField(blank=True, db_column='MiscData', max_length=255, null=True)),
-                ('picturedata1', models.CharField(blank=True, db_column='PictureData1', max_length=100, null=True)),
-                ('picturedata2', models.CharField(blank=True, db_column='PictureData2', max_length=100, null=True)),
-                ('font', models.CharField(blank=True, db_column='Font', max_length=120, null=True)),
-                ('printer', models.CharField(blank=True, db_column='Printer', max_length=60, null=True)),
-                ('printfont', models.CharField(blank=True, db_column='PrintFont', max_length=120, null=True)),
-                ('actualelement_id2', models.IntegerField(blank=True, db_column='ActualELEMENT_ID2', null=True)),
-                ('headerfields', models.CharField(blank=True, db_column='HeaderFields', max_length=100, null=True)),
-                ('type2', models.SmallIntegerField(blank=True, db_column='Type2', null=True)),
-                ('columnsstr', models.CharField(blank=True, db_column='ColumnsStr', max_length=255, null=True)),
-                ('columnsactivestr', models.CharField(blank=True, db_column='ColumnsActiveStr', max_length=255, null=True)),
-                ('colwidthsstr', models.CharField(blank=True, db_column='ColWidthsStr', max_length=255, null=True)),
-                ('layouthaeder', models.SmallIntegerField(blank=True, db_column='LayoutHaeder', null=True)),
-                ('colsfixed', models.SmallIntegerField(blank=True, db_column='ColsFixed', null=True)),
-                ('nocol', models.SmallIntegerField(blank=True, db_column='NoCol', null=True)),
-                ('colwidth', models.SmallIntegerField(blank=True, db_column='ColWidth', null=True)),
-                ('nocolteacher', models.SmallIntegerField(blank=True, db_column='NoColTeacher', null=True)),
-                ('typex', models.CharField(blank=True, db_column='TypeX', max_length=1, null=True)),
-                ('field1', models.CharField(blank=True, db_column='Field1', max_length=1000, null=True)),
-                ('field2', models.CharField(blank=True, db_column='Field2', max_length=1000, null=True)),
-                ('field3', models.CharField(blank=True, db_column='Field3', max_length=1000, null=True)),
-                ('field4', models.CharField(blank=True, db_column='Field4', max_length=1000, null=True)),
-                ('field5', models.CharField(blank=True, db_column='Field5', max_length=1000, null=True)),
-                ('field6', models.CharField(blank=True, db_column='Field6', max_length=1000, null=True)),
-                ('field7', models.CharField(blank=True, db_column='Field7', max_length=1000, null=True)),
-                ('field8', models.CharField(blank=True, db_column='Field8', max_length=1000, null=True)),
-                ('field9', models.CharField(blank=True, db_column='Field9', max_length=1000, null=True)),
-                ('field10', models.CharField(blank=True, db_column='Field10', max_length=1000, null=True)),
-                ('flags1', models.CharField(blank=True, db_column='Flags1', max_length=100, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("input_format_id", models.IntegerField(db_column="INPUT_FORMAT_ID")),
+                ("owner", models.SmallIntegerField(db_column="Owner")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "window",
+                    models.CharField(
+                        blank=True, db_column="Window", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "miscdata",
+                    models.CharField(
+                        blank=True, db_column="MiscData", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "picturedata1",
+                    models.CharField(
+                        blank=True, db_column="PictureData1", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "picturedata2",
+                    models.CharField(
+                        blank=True, db_column="PictureData2", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "font",
+                    models.CharField(
+                        blank=True, db_column="Font", max_length=120, null=True
+                    ),
+                ),
+                (
+                    "printer",
+                    models.CharField(
+                        blank=True, db_column="Printer", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "printfont",
+                    models.CharField(
+                        blank=True, db_column="PrintFont", max_length=120, null=True
+                    ),
+                ),
+                (
+                    "actualelement_id2",
+                    models.IntegerField(
+                        blank=True, db_column="ActualELEMENT_ID2", null=True
+                    ),
+                ),
+                (
+                    "headerfields",
+                    models.CharField(
+                        blank=True, db_column="HeaderFields", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "type2",
+                    models.SmallIntegerField(blank=True, db_column="Type2", null=True),
+                ),
+                (
+                    "columnsstr",
+                    models.CharField(
+                        blank=True, db_column="ColumnsStr", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "columnsactivestr",
+                    models.CharField(
+                        blank=True,
+                        db_column="ColumnsActiveStr",
+                        max_length=255,
+                        null=True,
+                    ),
+                ),
+                (
+                    "colwidthsstr",
+                    models.CharField(
+                        blank=True, db_column="ColWidthsStr", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "layouthaeder",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LayoutHaeder", null=True
+                    ),
+                ),
+                (
+                    "colsfixed",
+                    models.SmallIntegerField(
+                        blank=True, db_column="ColsFixed", null=True
+                    ),
+                ),
+                (
+                    "nocol",
+                    models.SmallIntegerField(blank=True, db_column="NoCol", null=True),
+                ),
+                (
+                    "colwidth",
+                    models.SmallIntegerField(
+                        blank=True, db_column="ColWidth", null=True
+                    ),
+                ),
+                (
+                    "nocolteacher",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoColTeacher", null=True
+                    ),
+                ),
+                (
+                    "typex",
+                    models.CharField(
+                        blank=True, db_column="TypeX", max_length=1, null=True
+                    ),
+                ),
+                (
+                    "field1",
+                    models.CharField(
+                        blank=True, db_column="Field1", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field2",
+                    models.CharField(
+                        blank=True, db_column="Field2", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field3",
+                    models.CharField(
+                        blank=True, db_column="Field3", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field4",
+                    models.CharField(
+                        blank=True, db_column="Field4", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field5",
+                    models.CharField(
+                        blank=True, db_column="Field5", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field6",
+                    models.CharField(
+                        blank=True, db_column="Field6", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field7",
+                    models.CharField(
+                        blank=True, db_column="Field7", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field8",
+                    models.CharField(
+                        blank=True, db_column="Field8", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field9",
+                    models.CharField(
+                        blank=True, db_column="Field9", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field10",
+                    models.CharField(
+                        blank=True, db_column="Field10", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "flags1",
+                    models.CharField(
+                        blank=True, db_column="Flags1", max_length=100, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'InputFormat',
-                'managed': False,
-            },
+            options={"db_table": "InputFormat", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Lesson',
+            name="Lesson",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('lesson_id', models.IntegerField(db_column='LESSON_ID')),
-                ('term_id', models.SmallIntegerField(db_column='TERM_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=200, null=True)),
-                ('statisticcodes', models.CharField(blank=True, db_column='StatisticCodes', max_length=10, null=True)),
-                ('timerequest', models.CharField(blank=True, db_column='TimeRequest', max_length=400, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('blankflags', models.CharField(blank=True, db_column='BlankFlags', max_length=80, null=True)),
-                ('description_id', models.IntegerField(blank=True, db_column='DESCRIPTION_ID', null=True)),
-                ('forecolor', models.IntegerField(blank=True, db_column='ForeColor', null=True)),
-                ('backcolor', models.IntegerField(blank=True, db_column='BackColor', null=True)),
-                ('factor', models.CharField(blank=True, db_column='Factor', max_length=9, null=True)),
-                ('foreigndata', models.CharField(blank=True, db_column='ForeignData', max_length=255, null=True)),
-                ('foreignkey', models.CharField(blank=True, db_column='ForeignKey', max_length=50, null=True)),
-                ('miscdata', models.CharField(blank=True, db_column='MiscData', max_length=255, null=True)),
-                ('sortidfinper', models.SmallIntegerField(blank=True, db_column='SortIdFinPer', null=True)),
-                ('lessonnr', models.IntegerField(blank=True, db_column='LessonNr', null=True)),
-                ('periods', models.IntegerField(blank=True, db_column='Periods', null=True)),
-                ('doublemin', models.IntegerField(blank=True, db_column='DoubleMin', null=True)),
-                ('doublemax', models.IntegerField(blank=True, db_column='DoubleMax', null=True)),
-                ('periodsroom', models.IntegerField(blank=True, db_column='PeriodsRoom', null=True)),
-                ('periodsroommax', models.IntegerField(blank=True, db_column='PeriodsRoomMax', null=True)),
-                ('priority', models.SmallIntegerField(blank=True, db_column='Priority', null=True)),
-                ('plannedyear', models.SmallIntegerField(blank=True, db_column='PlannedYear', null=True)),
-                ('subjectseqcla', models.CharField(blank=True, db_column='SubjectSeqCla', max_length=1, null=True)),
-                ('subjectseqtea', models.CharField(blank=True, db_column='SubjectSeqTea', max_length=1, null=True)),
-                ('classcollision', models.CharField(blank=True, db_column='ClassCollision', max_length=1, null=True)),
-                ('optflag', models.CharField(blank=True, db_column='OptFlag', max_length=1, null=True)),
-                ('lesngroups', models.CharField(blank=True, db_column='LesnGroups', max_length=255, null=True)),
-                ('lessonelement1', models.CharField(blank=True, db_column='LessonElement1', max_length=1000, null=True)),
-                ('lessonelement2', models.CharField(blank=True, db_column='LessonElement2', max_length=1000, null=True)),
-                ('lessonelement3', models.CharField(blank=True, db_column='LessonElement3', max_length=1000, null=True)),
-                ('lessonelement4', models.CharField(blank=True, db_column='LessonElement4', max_length=1000, null=True)),
-                ('lessonelement5', models.CharField(blank=True, db_column='LessonElement5', max_length=1000, null=True)),
-                ('lessonelement6', models.CharField(blank=True, db_column='LessonElement6', max_length=1000, null=True)),
-                ('lessonelement7', models.CharField(blank=True, db_column='LessonElement7', max_length=1000, null=True)),
-                ('lessonelement8', models.CharField(blank=True, db_column='LessonElement8', max_length=1000, null=True)),
-                ('lessonelement9', models.CharField(blank=True, db_column='LessonElement9', max_length=1000, null=True)),
-                ('lessonelement10', models.CharField(blank=True, db_column='LessonElement10', max_length=1000, null=True)),
-                ('lesson_tt', models.TextField(blank=True, db_column='Lesson_TT', null=True)),
-                ('lesson_ttminut', models.TextField(blank=True, db_column='Lesson_TTMinut', null=True)),
-                ('plannedweekminut', models.SmallIntegerField(blank=True, db_column='PlannedWeekMinut', null=True)),
-                ('plannedyearminut', models.IntegerField(blank=True, db_column='PlannedYearMinut', null=True)),
-                ('lesson_group_id', models.IntegerField(blank=True, db_column='LESSON_GROUP_ID', null=True)),
-                ('datefrom', models.IntegerField(blank=True, db_column='DateFrom', null=True)),
-                ('dateto', models.IntegerField(blank=True, db_column='DateTo', null=True)),
-                ('reasonnotplanned', models.SmallIntegerField(blank=True, db_column='ReasonNotPlanned', null=True)),
-                ('timenotplanned', models.SmallIntegerField(blank=True, db_column='TimeNotPlanned', null=True)),
-                ('block1', models.SmallIntegerField(blank=True, db_column='Block1', null=True)),
-                ('block2', models.SmallIntegerField(blank=True, db_column='Block2', null=True)),
-                ('block3', models.SmallIntegerField(blank=True, db_column='Block3', null=True)),
-                ('block4', models.SmallIntegerField(blank=True, db_column='Block4', null=True)),
-                ('block5', models.SmallIntegerField(blank=True, db_column='Block5', null=True)),
-                ('nostudentmin', models.SmallIntegerField(blank=True, db_column='NoStudentMin', null=True)),
-                ('nostudentmax', models.SmallIntegerField(blank=True, db_column='NoStudentMax', null=True)),
-                ('ypperperiod1', models.CharField(blank=True, db_column='YPPerPeriod1', max_length=255, null=True)),
-                ('ypperperiod2', models.CharField(blank=True, db_column='YPPerPeriod2', max_length=255, null=True)),
-                ('intensiveterm', models.CharField(blank=True, db_column='IntensiveTerm', max_length=255, null=True)),
-                ('partnos', models.CharField(blank=True, db_column='PartNos', max_length=255, null=True)),
-                ('blockn', models.CharField(blank=True, db_column='BlockN', max_length=200, null=True)),
-                ('isyearperiods', models.SmallIntegerField(blank=True, db_column='IsYearPeriods', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("lesson_id", models.IntegerField(db_column="LESSON_ID")),
+                ("term_id", models.SmallIntegerField(db_column="TERM_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=200, null=True
+                    ),
+                ),
+                (
+                    "statisticcodes",
+                    models.CharField(
+                        blank=True, db_column="StatisticCodes", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "timerequest",
+                    models.CharField(
+                        blank=True, db_column="TimeRequest", max_length=400, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "blankflags",
+                    models.CharField(
+                        blank=True, db_column="BlankFlags", max_length=80, null=True
+                    ),
+                ),
+                (
+                    "description_id",
+                    models.IntegerField(
+                        blank=True, db_column="DESCRIPTION_ID", null=True
+                    ),
+                ),
+                (
+                    "forecolor",
+                    models.IntegerField(blank=True, db_column="ForeColor", null=True),
+                ),
+                (
+                    "backcolor",
+                    models.IntegerField(blank=True, db_column="BackColor", null=True),
+                ),
+                (
+                    "factor",
+                    models.CharField(
+                        blank=True, db_column="Factor", max_length=9, null=True
+                    ),
+                ),
+                (
+                    "foreigndata",
+                    models.CharField(
+                        blank=True, db_column="ForeignData", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "foreignkey",
+                    models.CharField(
+                        blank=True, db_column="ForeignKey", max_length=50, null=True
+                    ),
+                ),
+                (
+                    "miscdata",
+                    models.CharField(
+                        blank=True, db_column="MiscData", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "sortidfinper",
+                    models.SmallIntegerField(
+                        blank=True, db_column="SortIdFinPer", null=True
+                    ),
+                ),
+                (
+                    "lessonnr",
+                    models.IntegerField(blank=True, db_column="LessonNr", null=True),
+                ),
+                (
+                    "periods",
+                    models.IntegerField(blank=True, db_column="Periods", null=True),
+                ),
+                (
+                    "doublemin",
+                    models.IntegerField(blank=True, db_column="DoubleMin", null=True),
+                ),
+                (
+                    "doublemax",
+                    models.IntegerField(blank=True, db_column="DoubleMax", null=True),
+                ),
+                (
+                    "periodsroom",
+                    models.IntegerField(blank=True, db_column="PeriodsRoom", null=True),
+                ),
+                (
+                    "periodsroommax",
+                    models.IntegerField(
+                        blank=True, db_column="PeriodsRoomMax", null=True
+                    ),
+                ),
+                (
+                    "priority",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Priority", null=True
+                    ),
+                ),
+                (
+                    "plannedyear",
+                    models.SmallIntegerField(
+                        blank=True, db_column="PlannedYear", null=True
+                    ),
+                ),
+                (
+                    "subjectseqcla",
+                    models.CharField(
+                        blank=True, db_column="SubjectSeqCla", max_length=1, null=True
+                    ),
+                ),
+                (
+                    "subjectseqtea",
+                    models.CharField(
+                        blank=True, db_column="SubjectSeqTea", max_length=1, null=True
+                    ),
+                ),
+                (
+                    "classcollision",
+                    models.CharField(
+                        blank=True, db_column="ClassCollision", max_length=1, null=True
+                    ),
+                ),
+                (
+                    "optflag",
+                    models.CharField(
+                        blank=True, db_column="OptFlag", max_length=1, null=True
+                    ),
+                ),
+                (
+                    "lesngroups",
+                    models.CharField(
+                        blank=True, db_column="LesnGroups", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "lessonelement1",
+                    models.CharField(
+                        blank=True,
+                        db_column="LessonElement1",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "lessonelement2",
+                    models.CharField(
+                        blank=True,
+                        db_column="LessonElement2",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "lessonelement3",
+                    models.CharField(
+                        blank=True,
+                        db_column="LessonElement3",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "lessonelement4",
+                    models.CharField(
+                        blank=True,
+                        db_column="LessonElement4",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "lessonelement5",
+                    models.CharField(
+                        blank=True,
+                        db_column="LessonElement5",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "lessonelement6",
+                    models.CharField(
+                        blank=True,
+                        db_column="LessonElement6",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "lessonelement7",
+                    models.CharField(
+                        blank=True,
+                        db_column="LessonElement7",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "lessonelement8",
+                    models.CharField(
+                        blank=True,
+                        db_column="LessonElement8",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "lessonelement9",
+                    models.CharField(
+                        blank=True,
+                        db_column="LessonElement9",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "lessonelement10",
+                    models.CharField(
+                        blank=True,
+                        db_column="LessonElement10",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "lesson_tt",
+                    models.TextField(blank=True, db_column="Lesson_TT", null=True),
+                ),
+                (
+                    "lesson_ttminut",
+                    models.TextField(blank=True, db_column="Lesson_TTMinut", null=True),
+                ),
+                (
+                    "plannedweekminut",
+                    models.SmallIntegerField(
+                        blank=True, db_column="PlannedWeekMinut", null=True
+                    ),
+                ),
+                (
+                    "plannedyearminut",
+                    models.IntegerField(
+                        blank=True, db_column="PlannedYearMinut", null=True
+                    ),
+                ),
+                (
+                    "lesson_group_id",
+                    models.IntegerField(
+                        blank=True, db_column="LESSON_GROUP_ID", null=True
+                    ),
+                ),
+                (
+                    "datefrom",
+                    models.IntegerField(blank=True, db_column="DateFrom", null=True),
+                ),
+                (
+                    "dateto",
+                    models.IntegerField(blank=True, db_column="DateTo", null=True),
+                ),
+                (
+                    "reasonnotplanned",
+                    models.SmallIntegerField(
+                        blank=True, db_column="ReasonNotPlanned", null=True
+                    ),
+                ),
+                (
+                    "timenotplanned",
+                    models.SmallIntegerField(
+                        blank=True, db_column="TimeNotPlanned", null=True
+                    ),
+                ),
+                (
+                    "block1",
+                    models.SmallIntegerField(blank=True, db_column="Block1", null=True),
+                ),
+                (
+                    "block2",
+                    models.SmallIntegerField(blank=True, db_column="Block2", null=True),
+                ),
+                (
+                    "block3",
+                    models.SmallIntegerField(blank=True, db_column="Block3", null=True),
+                ),
+                (
+                    "block4",
+                    models.SmallIntegerField(blank=True, db_column="Block4", null=True),
+                ),
+                (
+                    "block5",
+                    models.SmallIntegerField(blank=True, db_column="Block5", null=True),
+                ),
+                (
+                    "nostudentmin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoStudentMin", null=True
+                    ),
+                ),
+                (
+                    "nostudentmax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoStudentMax", null=True
+                    ),
+                ),
+                (
+                    "ypperperiod1",
+                    models.CharField(
+                        blank=True, db_column="YPPerPeriod1", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "ypperperiod2",
+                    models.CharField(
+                        blank=True, db_column="YPPerPeriod2", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "intensiveterm",
+                    models.CharField(
+                        blank=True, db_column="IntensiveTerm", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "partnos",
+                    models.CharField(
+                        blank=True, db_column="PartNos", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "blockn",
+                    models.CharField(
+                        blank=True, db_column="BlockN", max_length=200, null=True
+                    ),
+                ),
+                (
+                    "isyearperiods",
+                    models.SmallIntegerField(
+                        blank=True, db_column="IsYearPeriods", null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'Lesson',
-                'managed': False,
-            },
+            options={"db_table": "Lesson", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Lessongroup',
+            name="Lessongroup",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('lesson_group_id', models.IntegerField(db_column='LESSON_GROUP_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=100, null=True)),
-                ('statisticcodes', models.CharField(blank=True, db_column='StatisticCodes', max_length=10, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('blankflags', models.CharField(blank=True, db_column='BlankFlags', max_length=80, null=True)),
-                ('room_id', models.IntegerField(blank=True, db_column='ROOM_ID', null=True)),
-                ('description_id', models.IntegerField(blank=True, db_column='DESCRIPTION_ID', null=True)),
-                ('forecolor', models.IntegerField(blank=True, db_column='ForeColor', null=True)),
-                ('backcolor', models.IntegerField(blank=True, db_column='BackColor', null=True)),
-                ('factor', models.CharField(blank=True, db_column='Factor', max_length=9, null=True)),
-                ('foreigndata', models.CharField(blank=True, db_column='ForeignData', max_length=255, null=True)),
-                ('foreignkey', models.CharField(blank=True, db_column='ForeignKey', max_length=50, null=True)),
-                ('datefrom', models.IntegerField(blank=True, db_column='DateFrom', null=True)),
-                ('dateto', models.IntegerField(blank=True, db_column='DateTo', null=True)),
-                ('week', models.IntegerField(blank=True, db_column='Week', null=True)),
-                ('inrerruptionsfrom', models.CharField(blank=True, db_column='InrerruptionsFrom', max_length=255, null=True)),
-                ('inrerruptionsto', models.CharField(blank=True, db_column='InrerruptionsTo', max_length=255, null=True)),
-                ('interruptionsfrom1', models.CharField(blank=True, db_column='InterruptionsFrom1', max_length=1000, null=True)),
-                ('interruptionsto1', models.CharField(blank=True, db_column='InterruptionsTo1', max_length=1000, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("lesson_group_id", models.IntegerField(db_column="LESSON_GROUP_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "statisticcodes",
+                    models.CharField(
+                        blank=True, db_column="StatisticCodes", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "blankflags",
+                    models.CharField(
+                        blank=True, db_column="BlankFlags", max_length=80, null=True
+                    ),
+                ),
+                (
+                    "room_id",
+                    models.IntegerField(blank=True, db_column="ROOM_ID", null=True),
+                ),
+                (
+                    "description_id",
+                    models.IntegerField(
+                        blank=True, db_column="DESCRIPTION_ID", null=True
+                    ),
+                ),
+                (
+                    "forecolor",
+                    models.IntegerField(blank=True, db_column="ForeColor", null=True),
+                ),
+                (
+                    "backcolor",
+                    models.IntegerField(blank=True, db_column="BackColor", null=True),
+                ),
+                (
+                    "factor",
+                    models.CharField(
+                        blank=True, db_column="Factor", max_length=9, null=True
+                    ),
+                ),
+                (
+                    "foreigndata",
+                    models.CharField(
+                        blank=True, db_column="ForeignData", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "foreignkey",
+                    models.CharField(
+                        blank=True, db_column="ForeignKey", max_length=50, null=True
+                    ),
+                ),
+                (
+                    "datefrom",
+                    models.IntegerField(blank=True, db_column="DateFrom", null=True),
+                ),
+                (
+                    "dateto",
+                    models.IntegerField(blank=True, db_column="DateTo", null=True),
+                ),
+                ("week", models.IntegerField(blank=True, db_column="Week", null=True)),
+                (
+                    "inrerruptionsfrom",
+                    models.CharField(
+                        blank=True,
+                        db_column="InrerruptionsFrom",
+                        max_length=255,
+                        null=True,
+                    ),
+                ),
+                (
+                    "inrerruptionsto",
+                    models.CharField(
+                        blank=True,
+                        db_column="InrerruptionsTo",
+                        max_length=255,
+                        null=True,
+                    ),
+                ),
+                (
+                    "interruptionsfrom1",
+                    models.CharField(
+                        blank=True,
+                        db_column="InterruptionsFrom1",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "interruptionsto1",
+                    models.CharField(
+                        blank=True,
+                        db_column="InterruptionsTo1",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'LessonGroup',
-                'managed': False,
-            },
+            options={"db_table": "LessonGroup", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Lessonsequence',
+            name="Lessonsequence",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('type', models.SmallIntegerField(db_column='Type')),
-                ('lesson_sequence_id', models.IntegerField(db_column='LESSON_SEQUENCE_ID')),
-                ('term_id', models.SmallIntegerField(db_column='TERM_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('periods', models.IntegerField(blank=True, db_column='Periods', null=True)),
-                ('doubleperiods', models.IntegerField(blank=True, db_column='DoublePeriods', null=True)),
-                ('lessonids', models.CharField(blank=True, db_column='LessonIds', max_length=255, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("type", models.SmallIntegerField(db_column="Type")),
+                (
+                    "lesson_sequence_id",
+                    models.IntegerField(db_column="LESSON_SEQUENCE_ID"),
+                ),
+                ("term_id", models.SmallIntegerField(db_column="TERM_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "periods",
+                    models.IntegerField(blank=True, db_column="Periods", null=True),
+                ),
+                (
+                    "doubleperiods",
+                    models.IntegerField(
+                        blank=True, db_column="DoublePeriods", null=True
+                    ),
+                ),
+                (
+                    "lessonids",
+                    models.CharField(
+                        blank=True, db_column="LessonIds", max_length=255, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'LessonSequence',
-                'managed': False,
-            },
+            options={"db_table": "LessonSequence", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Lessonstack',
+            name="Lessonstack",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('user_id', models.SmallIntegerField(db_column='USER_ID')),
-                ('stack_id', models.IntegerField(db_column='STACK_ID')),
-                ('term_id', models.SmallIntegerField(db_column='TERM_ID')),
-                ('typestack', models.SmallIntegerField(db_column='TypeStack')),
-                ('typeelement', models.SmallIntegerField(db_column='TypeElement')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('coordinates', models.CharField(blank=True, db_column='Coordinates', max_length=2000, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("user_id", models.SmallIntegerField(db_column="USER_ID")),
+                ("stack_id", models.IntegerField(db_column="STACK_ID")),
+                ("term_id", models.SmallIntegerField(db_column="TERM_ID")),
+                ("typestack", models.SmallIntegerField(db_column="TypeStack")),
+                ("typeelement", models.SmallIntegerField(db_column="TypeElement")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "coordinates",
+                    models.CharField(
+                        blank=True, db_column="Coordinates", max_length=2000, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'LessonStack',
-                'managed': False,
-            },
+            options={"db_table": "LessonStack", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Periodstable',
+            name="Periodstable",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('periods_table_id', models.IntegerField(db_column='PERIODS_TABLE_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('forecolor', models.IntegerField(blank=True, db_column='ForeColor', null=True)),
-                ('backcolor', models.IntegerField(blank=True, db_column='BackColor', null=True)),
-                ('foreigndata', models.CharField(blank=True, db_column='ForeignData', max_length=255, null=True)),
-                ('foreignkey', models.CharField(blank=True, db_column='ForeignKey', max_length=50, null=True)),
-                ('pertabelement1', models.CharField(blank=True, db_column='PerTabElement1', max_length=1000, null=True)),
-                ('pertabelement2', models.CharField(blank=True, db_column='PerTabElement2', max_length=1000, null=True)),
-                ('pertabelement3', models.CharField(blank=True, db_column='PerTabElement3', max_length=1000, null=True)),
-                ('pertabelement4', models.CharField(blank=True, db_column='PerTabElement4', max_length=1000, null=True)),
-                ('pertabelement5', models.CharField(blank=True, db_column='PerTabElement5', max_length=1000, null=True)),
-                ('pertabelement6', models.CharField(blank=True, db_column='PerTabElement6', max_length=1000, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("periods_table_id", models.IntegerField(db_column="PERIODS_TABLE_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "forecolor",
+                    models.IntegerField(blank=True, db_column="ForeColor", null=True),
+                ),
+                (
+                    "backcolor",
+                    models.IntegerField(blank=True, db_column="BackColor", null=True),
+                ),
+                (
+                    "foreigndata",
+                    models.CharField(
+                        blank=True, db_column="ForeignData", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "foreignkey",
+                    models.CharField(
+                        blank=True, db_column="ForeignKey", max_length=50, null=True
+                    ),
+                ),
+                (
+                    "pertabelement1",
+                    models.CharField(
+                        blank=True,
+                        db_column="PerTabElement1",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "pertabelement2",
+                    models.CharField(
+                        blank=True,
+                        db_column="PerTabElement2",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "pertabelement3",
+                    models.CharField(
+                        blank=True,
+                        db_column="PerTabElement3",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "pertabelement4",
+                    models.CharField(
+                        blank=True,
+                        db_column="PerTabElement4",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "pertabelement5",
+                    models.CharField(
+                        blank=True,
+                        db_column="PerTabElement5",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "pertabelement6",
+                    models.CharField(
+                        blank=True,
+                        db_column="PerTabElement6",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'PeriodsTable',
-                'managed': False,
-            },
+            options={"db_table": "PeriodsTable", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Prebooking',
+            name="Prebooking",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('prebooking_id', models.IntegerField(db_column='PREBOOKING_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=100, null=True)),
-                ('statisticcodes', models.CharField(blank=True, db_column='StatisticCodes', max_length=10, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('room_id', models.IntegerField(blank=True, db_column='ROOM_ID', null=True)),
-                ('periods', models.SmallIntegerField(blank=True, db_column='Periods', null=True)),
-                ('teacher_id', models.IntegerField(blank=True, db_column='TEACHER_ID', null=True)),
-                ('subject_id', models.IntegerField(blank=True, db_column='SUBJECT_ID', null=True)),
-                ('lesson_id', models.IntegerField(blank=True, db_column='LESSON_ID', null=True)),
-                ('substitution_id', models.IntegerField(blank=True, db_column='SUBSTITUTION_ID', null=True)),
-                ('classids', models.CharField(blank=True, db_column='ClassIds', max_length=1000, null=True)),
-                ('studentids', models.CharField(blank=True, db_column='StudentIds', max_length=1000, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("prebooking_id", models.IntegerField(db_column="PREBOOKING_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "statisticcodes",
+                    models.CharField(
+                        blank=True, db_column="StatisticCodes", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "room_id",
+                    models.IntegerField(blank=True, db_column="ROOM_ID", null=True),
+                ),
+                (
+                    "periods",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Periods", null=True
+                    ),
+                ),
+                (
+                    "teacher_id",
+                    models.IntegerField(blank=True, db_column="TEACHER_ID", null=True),
+                ),
+                (
+                    "subject_id",
+                    models.IntegerField(blank=True, db_column="SUBJECT_ID", null=True),
+                ),
+                (
+                    "lesson_id",
+                    models.IntegerField(blank=True, db_column="LESSON_ID", null=True),
+                ),
+                (
+                    "substitution_id",
+                    models.IntegerField(
+                        blank=True, db_column="SUBSTITUTION_ID", null=True
+                    ),
+                ),
+                (
+                    "classids",
+                    models.CharField(
+                        blank=True, db_column="ClassIds", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "studentids",
+                    models.CharField(
+                        blank=True, db_column="StudentIds", max_length=1000, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'Prebooking',
-                'managed': False,
-            },
+            options={"db_table": "Prebooking", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Room',
+            name="Room",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('room_id', models.IntegerField(db_column='ROOM_ID')),
-                ('term_id', models.SmallIntegerField(db_column='TERM_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=100, null=True)),
-                ('statisticcodes', models.CharField(blank=True, db_column='StatisticCodes', max_length=10, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('timerequest', models.CharField(blank=True, db_column='TimeRequest', max_length=400, null=True)),
-                ('timerequestminut', models.CharField(blank=True, db_column='TimeRequestMinut', max_length=400, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('blankflags', models.CharField(blank=True, db_column='BlankFlags', max_length=80, null=True)),
-                ('description_id', models.IntegerField(blank=True, db_column='DESCRIPTION_ID', null=True)),
-                ('forecolor', models.IntegerField(blank=True, db_column='ForeColor', null=True)),
-                ('backcolor', models.IntegerField(blank=True, db_column='BackColor', null=True)),
-                ('factor', models.CharField(blank=True, db_column='Factor', max_length=9, null=True)),
-                ('foreigndata', models.CharField(blank=True, db_column='ForeignData', max_length=255, null=True)),
-                ('foreignkey', models.CharField(blank=True, db_column='ForeignKey', max_length=50, null=True)),
-                ('oldname', models.CharField(blank=True, db_column='OldName', max_length=60, null=True)),
-                ('alternate_room_id', models.IntegerField(blank=True, db_column='ALTERNATE_ROOM_ID', null=True)),
-                ('department_id', models.IntegerField(blank=True, db_column='DEPARTMENT_ID', null=True)),
-                ('corridor1', models.CharField(blank=True, db_column='Corridor1', max_length=60, null=True)),
-                ('corridor2', models.CharField(blank=True, db_column='Corridor2', max_length=60, null=True)),
-                ('corridors', models.CharField(blank=True, db_column='Corridors', max_length=255, null=True)),
-                ('dislocation', models.CharField(blank=True, db_column='Dislocation', max_length=1, null=True)),
-                ('capacity', models.SmallIntegerField(blank=True, db_column='Capacity', null=True)),
-                ('weighting', models.SmallIntegerField(blank=True, db_column='Weighting', null=True)),
-                ('minutbreakmin', models.SmallIntegerField(blank=True, db_column='MinutBreakMin', null=True)),
-                ('externname', models.CharField(blank=True, db_column='ExternName', max_length=60, null=True)),
-                ('departments', models.CharField(blank=True, db_column='Departments', max_length=20, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("room_id", models.IntegerField(db_column="ROOM_ID")),
+                ("term_id", models.SmallIntegerField(db_column="TERM_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "statisticcodes",
+                    models.CharField(
+                        blank=True, db_column="StatisticCodes", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timerequest",
+                    models.CharField(
+                        blank=True, db_column="TimeRequest", max_length=400, null=True
+                    ),
+                ),
+                (
+                    "timerequestminut",
+                    models.CharField(
+                        blank=True,
+                        db_column="TimeRequestMinut",
+                        max_length=400,
+                        null=True,
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "blankflags",
+                    models.CharField(
+                        blank=True, db_column="BlankFlags", max_length=80, null=True
+                    ),
+                ),
+                (
+                    "description_id",
+                    models.IntegerField(
+                        blank=True, db_column="DESCRIPTION_ID", null=True
+                    ),
+                ),
+                (
+                    "forecolor",
+                    models.IntegerField(blank=True, db_column="ForeColor", null=True),
+                ),
+                (
+                    "backcolor",
+                    models.IntegerField(blank=True, db_column="BackColor", null=True),
+                ),
+                (
+                    "factor",
+                    models.CharField(
+                        blank=True, db_column="Factor", max_length=9, null=True
+                    ),
+                ),
+                (
+                    "foreigndata",
+                    models.CharField(
+                        blank=True, db_column="ForeignData", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "foreignkey",
+                    models.CharField(
+                        blank=True, db_column="ForeignKey", max_length=50, null=True
+                    ),
+                ),
+                (
+                    "oldname",
+                    models.CharField(
+                        blank=True, db_column="OldName", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "alternate_room_id",
+                    models.IntegerField(
+                        blank=True, db_column="ALTERNATE_ROOM_ID", null=True
+                    ),
+                ),
+                (
+                    "department_id",
+                    models.IntegerField(
+                        blank=True, db_column="DEPARTMENT_ID", null=True
+                    ),
+                ),
+                (
+                    "corridor1",
+                    models.CharField(
+                        blank=True, db_column="Corridor1", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "corridor2",
+                    models.CharField(
+                        blank=True, db_column="Corridor2", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "corridors",
+                    models.CharField(
+                        blank=True, db_column="Corridors", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "dislocation",
+                    models.CharField(
+                        blank=True, db_column="Dislocation", max_length=1, null=True
+                    ),
+                ),
+                (
+                    "capacity",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Capacity", null=True
+                    ),
+                ),
+                (
+                    "weighting",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Weighting", null=True
+                    ),
+                ),
+                (
+                    "minutbreakmin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutBreakMin", null=True
+                    ),
+                ),
+                (
+                    "externname",
+                    models.CharField(
+                        blank=True, db_column="ExternName", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "departments",
+                    models.CharField(
+                        blank=True, db_column="Departments", max_length=20, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'Room',
-                'managed': False,
-            },
+            options={"db_table": "Room", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Roomgroup',
+            name="Roomgroup",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('roomgroup_id', models.IntegerField(db_column='ROOMGROUP_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('forecolor', models.IntegerField(blank=True, db_column='ForeColor', null=True)),
-                ('backcolor', models.IntegerField(blank=True, db_column='BackColor', null=True)),
-                ('roomids', models.CharField(blank=True, db_column='RoomIds', max_length=255, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("roomgroup_id", models.IntegerField(db_column="ROOMGROUP_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "forecolor",
+                    models.IntegerField(blank=True, db_column="ForeColor", null=True),
+                ),
+                (
+                    "backcolor",
+                    models.IntegerField(blank=True, db_column="BackColor", null=True),
+                ),
+                (
+                    "roomids",
+                    models.CharField(
+                        blank=True, db_column="RoomIds", max_length=255, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'RoomGroup',
-                'managed': False,
-            },
+            options={"db_table": "RoomGroup", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='School',
+            name="School",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolno', models.CharField(blank=True, db_column='SchoolNo', max_length=20, null=True)),
-                ('lizense1', models.CharField(blank=True, db_column='Lizense1', max_length=50, null=True)),
-                ('lizense2', models.CharField(blank=True, db_column='Lizense2', max_length=50, null=True)),
-                ('lizensenr1', models.CharField(blank=True, db_column='LizenseNr1', max_length=8, null=True)),
-                ('lizensenr2', models.CharField(blank=True, db_column='LizenseNr2', max_length=7, null=True)),
-                ('lizensenr3', models.CharField(blank=True, db_column='LizenseNr3', max_length=7, null=True)),
-                ('expirationdate', models.IntegerField(blank=True, db_column='ExpirationDate', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('date', models.IntegerField(blank=True, db_column='Date', null=True)),
-                ('time', models.SmallIntegerField(blank=True, db_column='Time', null=True)),
-                ('version_id', models.SmallIntegerField(blank=True, db_column='VERSION_ID', null=True)),
-                ('lightmodus', models.IntegerField(blank=True, db_column='LightModus', null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=50, null=True)),
-                ('numberstudents', models.IntegerField(blank=True, db_column='NumberStudents', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                (
+                    "schoolno",
+                    models.CharField(
+                        blank=True, db_column="SchoolNo", max_length=20, null=True
+                    ),
+                ),
+                (
+                    "lizense1",
+                    models.CharField(
+                        blank=True, db_column="Lizense1", max_length=50, null=True
+                    ),
+                ),
+                (
+                    "lizense2",
+                    models.CharField(
+                        blank=True, db_column="Lizense2", max_length=50, null=True
+                    ),
+                ),
+                (
+                    "lizensenr1",
+                    models.CharField(
+                        blank=True, db_column="LizenseNr1", max_length=8, null=True
+                    ),
+                ),
+                (
+                    "lizensenr2",
+                    models.CharField(
+                        blank=True, db_column="LizenseNr2", max_length=7, null=True
+                    ),
+                ),
+                (
+                    "lizensenr3",
+                    models.CharField(
+                        blank=True, db_column="LizenseNr3", max_length=7, null=True
+                    ),
+                ),
+                (
+                    "expirationdate",
+                    models.IntegerField(
+                        blank=True, db_column="ExpirationDate", null=True
+                    ),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                ("date", models.IntegerField(blank=True, db_column="Date", null=True)),
+                (
+                    "time",
+                    models.SmallIntegerField(blank=True, db_column="Time", null=True),
+                ),
+                (
+                    "version_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="VERSION_ID", null=True
+                    ),
+                ),
+                (
+                    "lightmodus",
+                    models.IntegerField(blank=True, db_column="LightModus", null=True),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=50, null=True
+                    ),
+                ),
+                (
+                    "numberstudents",
+                    models.IntegerField(
+                        blank=True, db_column="NumberStudents", null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'School',
-                'managed': False,
-            },
+            options={"db_table": "School", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Schoolyear',
+            name="Schoolyear",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('counterlast', models.IntegerField(blank=True, db_column='CounterLast', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('date', models.IntegerField(blank=True, db_column='Date', null=True)),
-                ('time', models.IntegerField(blank=True, db_column='Time', null=True)),
-                ('schoolyearzoned', models.CharField(blank=True, db_column='SchoolYearZoned', max_length=20, null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=50, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                (
+                    "counterlast",
+                    models.IntegerField(blank=True, db_column="CounterLast", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                ("date", models.IntegerField(blank=True, db_column="Date", null=True)),
+                ("time", models.IntegerField(blank=True, db_column="Time", null=True)),
+                (
+                    "schoolyearzoned",
+                    models.CharField(
+                        blank=True,
+                        db_column="SchoolYearZoned",
+                        max_length=20,
+                        null=True,
+                    ),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=50, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'SchoolYear',
-                'managed': False,
-            },
+            options={"db_table": "SchoolYear", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Screenset',
+            name="Screenset",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('screenset_id', models.IntegerField(db_column='SCREENSET_ID')),
-                ('owner', models.SmallIntegerField(db_column='Owner')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('modus', models.CharField(blank=True, db_column='Modus', max_length=1, null=True)),
-                ('numbers', models.SmallIntegerField(blank=True, db_column='NumberS', null=True)),
-                ('windows1', models.CharField(blank=True, db_column='Windows1', max_length=255, null=True)),
-                ('windows2', models.CharField(blank=True, db_column='Windows2', max_length=255, null=True)),
-                ('windows3', models.CharField(blank=True, db_column='Windows3', max_length=255, null=True)),
-                ('windows4', models.CharField(blank=True, db_column='Windows4', max_length=255, null=True)),
-                ('windows5', models.CharField(blank=True, db_column='Windows5', max_length=255, null=True)),
-                ('windows6', models.CharField(blank=True, db_column='Windows6', max_length=255, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("screenset_id", models.IntegerField(db_column="SCREENSET_ID")),
+                ("owner", models.SmallIntegerField(db_column="Owner")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "modus",
+                    models.CharField(
+                        blank=True, db_column="Modus", max_length=1, null=True
+                    ),
+                ),
+                (
+                    "numbers",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NumberS", null=True
+                    ),
+                ),
+                (
+                    "windows1",
+                    models.CharField(
+                        blank=True, db_column="Windows1", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "windows2",
+                    models.CharField(
+                        blank=True, db_column="Windows2", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "windows3",
+                    models.CharField(
+                        blank=True, db_column="Windows3", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "windows4",
+                    models.CharField(
+                        blank=True, db_column="Windows4", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "windows5",
+                    models.CharField(
+                        blank=True, db_column="Windows5", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "windows6",
+                    models.CharField(
+                        blank=True, db_column="Windows6", max_length=255, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'ScreenSet',
-                'managed': False,
-            },
+            options={"db_table": "ScreenSet", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Student',
+            name="Student",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('student_id', models.IntegerField(db_column='STUDENT_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=100, null=True)),
-                ('statisticcodes', models.CharField(blank=True, db_column='StatisticCodes', max_length=10, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('blankflags', models.CharField(blank=True, db_column='BlankFlags', max_length=80, null=True)),
-                ('description_id', models.IntegerField(blank=True, db_column='DESCRIPTION_ID', null=True)),
-                ('forecolor', models.IntegerField(blank=True, db_column='ForeColor', null=True)),
-                ('backcolor', models.IntegerField(blank=True, db_column='BackColor', null=True)),
-                ('factor', models.CharField(blank=True, db_column='Factor', max_length=9, null=True)),
-                ('foreigndata', models.CharField(blank=True, db_column='ForeignData', max_length=255, null=True)),
-                ('foreignkey', models.CharField(blank=True, db_column='ForeignKey', max_length=50, null=True)),
-                ('oldname', models.CharField(blank=True, db_column='OldName', max_length=60, null=True)),
-                ('firstname', models.CharField(blank=True, db_column='FirstName', max_length=150, null=True)),
-                ('studnumber', models.CharField(blank=True, db_column='StudNumber', max_length=20, null=True)),
-                ('email', models.CharField(blank=True, db_column='Email', max_length=80, null=True)),
-                ('birthdate', models.IntegerField(blank=True, db_column='BirthDate', null=True)),
-                ('optsign', models.CharField(blank=True, db_column='OptSign', max_length=1, null=True)),
-                ('class_id', models.IntegerField(blank=True, db_column='CLASS_ID', null=True)),
-                ('class_id2', models.SmallIntegerField(blank=True, db_column='CLASS_ID2', null=True)),
-                ('class_id3', models.SmallIntegerField(blank=True, db_column='CLASS_ID3', null=True)),
-                ('class_id4', models.SmallIntegerField(blank=True, db_column='CLASS_ID4', null=True)),
-                ('class_id5', models.SmallIntegerField(blank=True, db_column='CLASS_ID5', null=True)),
-                ('class_id6', models.SmallIntegerField(blank=True, db_column='CLASS_ID6', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("student_id", models.IntegerField(db_column="STUDENT_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "statisticcodes",
+                    models.CharField(
+                        blank=True, db_column="StatisticCodes", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "blankflags",
+                    models.CharField(
+                        blank=True, db_column="BlankFlags", max_length=80, null=True
+                    ),
+                ),
+                (
+                    "description_id",
+                    models.IntegerField(
+                        blank=True, db_column="DESCRIPTION_ID", null=True
+                    ),
+                ),
+                (
+                    "forecolor",
+                    models.IntegerField(blank=True, db_column="ForeColor", null=True),
+                ),
+                (
+                    "backcolor",
+                    models.IntegerField(blank=True, db_column="BackColor", null=True),
+                ),
+                (
+                    "factor",
+                    models.CharField(
+                        blank=True, db_column="Factor", max_length=9, null=True
+                    ),
+                ),
+                (
+                    "foreigndata",
+                    models.CharField(
+                        blank=True, db_column="ForeignData", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "foreignkey",
+                    models.CharField(
+                        blank=True, db_column="ForeignKey", max_length=50, null=True
+                    ),
+                ),
+                (
+                    "oldname",
+                    models.CharField(
+                        blank=True, db_column="OldName", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "firstname",
+                    models.CharField(
+                        blank=True, db_column="FirstName", max_length=150, null=True
+                    ),
+                ),
+                (
+                    "studnumber",
+                    models.CharField(
+                        blank=True, db_column="StudNumber", max_length=20, null=True
+                    ),
+                ),
+                (
+                    "email",
+                    models.CharField(
+                        blank=True, db_column="Email", max_length=80, null=True
+                    ),
+                ),
+                (
+                    "birthdate",
+                    models.IntegerField(blank=True, db_column="BirthDate", null=True),
+                ),
+                (
+                    "optsign",
+                    models.CharField(
+                        blank=True, db_column="OptSign", max_length=1, null=True
+                    ),
+                ),
+                (
+                    "class_id",
+                    models.IntegerField(blank=True, db_column="CLASS_ID", null=True),
+                ),
+                (
+                    "class_id2",
+                    models.SmallIntegerField(
+                        blank=True, db_column="CLASS_ID2", null=True
+                    ),
+                ),
+                (
+                    "class_id3",
+                    models.SmallIntegerField(
+                        blank=True, db_column="CLASS_ID3", null=True
+                    ),
+                ),
+                (
+                    "class_id4",
+                    models.SmallIntegerField(
+                        blank=True, db_column="CLASS_ID4", null=True
+                    ),
+                ),
+                (
+                    "class_id5",
+                    models.SmallIntegerField(
+                        blank=True, db_column="CLASS_ID5", null=True
+                    ),
+                ),
+                (
+                    "class_id6",
+                    models.SmallIntegerField(
+                        blank=True, db_column="CLASS_ID6", null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'Student',
-                'managed': False,
-            },
+            options={"db_table": "Student", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Studentchoice',
+            name="Studentchoice",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('student_id', models.IntegerField(db_column='STUDENT_ID')),
-                ('term_id', models.SmallIntegerField(db_column='TERM_ID')),
-                ('number', models.SmallIntegerField(db_column='Number')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('statisticcodes', models.CharField(blank=True, db_column='StatisticCodes', max_length=10, null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('numberalternativegiven', models.SmallIntegerField(blank=True, db_column='NumberAlternativeGiven', null=True)),
-                ('alternativecourses', models.CharField(blank=True, db_column='AlternativeCourses', max_length=255, null=True)),
-                ('standbycourses', models.CharField(blank=True, db_column='StandByCourses', max_length=255, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("student_id", models.IntegerField(db_column="STUDENT_ID")),
+                ("term_id", models.SmallIntegerField(db_column="TERM_ID")),
+                ("number", models.SmallIntegerField(db_column="Number")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "statisticcodes",
+                    models.CharField(
+                        blank=True, db_column="StatisticCodes", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "numberalternativegiven",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NumberAlternativeGiven", null=True
+                    ),
+                ),
+                (
+                    "alternativecourses",
+                    models.CharField(
+                        blank=True,
+                        db_column="AlternativeCourses",
+                        max_length=255,
+                        null=True,
+                    ),
+                ),
+                (
+                    "standbycourses",
+                    models.CharField(
+                        blank=True,
+                        db_column="StandByCourses",
+                        max_length=255,
+                        null=True,
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'StudentChoice',
-                'managed': False,
-            },
+            options={"db_table": "StudentChoice", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Studentgroup',
+            name="Studentgroup",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('studentgroup_id', models.IntegerField(db_column='STUDENTGROUP_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('statisticcodes', models.CharField(blank=True, db_column='StatisticCodes', max_length=10, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('oldname', models.CharField(blank=True, db_column='OldName', max_length=60, null=True)),
-                ('subject_id', models.IntegerField(blank=True, db_column='SUBJECT_ID', null=True)),
-                ('classids', models.CharField(blank=True, db_column='ClassIds', max_length=255, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("studentgroup_id", models.IntegerField(db_column="STUDENTGROUP_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "statisticcodes",
+                    models.CharField(
+                        blank=True, db_column="StatisticCodes", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "oldname",
+                    models.CharField(
+                        blank=True, db_column="OldName", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "subject_id",
+                    models.IntegerField(blank=True, db_column="SUBJECT_ID", null=True),
+                ),
+                (
+                    "classids",
+                    models.CharField(
+                        blank=True, db_column="ClassIds", max_length=255, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'StudentGroup',
-                'managed': False,
-            },
+            options={"db_table": "StudentGroup", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Subjectgroup',
+            name="Subjectgroup",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('subjectgroup_id', models.IntegerField(db_column='SUBJECTGROUP_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('statisticcodes', models.CharField(blank=True, db_column='StatisticCodes', max_length=10, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('forecolor', models.IntegerField(blank=True, db_column='ForeColor', null=True)),
-                ('backcolor', models.IntegerField(blank=True, db_column='BackColor', null=True)),
-                ('subjectids', models.CharField(blank=True, db_column='SubjectIds', max_length=255, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("subjectgroup_id", models.IntegerField(db_column="SUBJECTGROUP_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "statisticcodes",
+                    models.CharField(
+                        blank=True, db_column="StatisticCodes", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "forecolor",
+                    models.IntegerField(blank=True, db_column="ForeColor", null=True),
+                ),
+                (
+                    "backcolor",
+                    models.IntegerField(blank=True, db_column="BackColor", null=True),
+                ),
+                (
+                    "subjectids",
+                    models.CharField(
+                        blank=True, db_column="SubjectIds", max_length=255, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'SubjectGroup',
-                'managed': False,
-            },
+            options={"db_table": "SubjectGroup", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Subjects',
+            name="Subjects",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('subject_id', models.IntegerField(db_column='SUBJECT_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=100, null=True)),
-                ('statisticcodes', models.CharField(blank=True, db_column='StatisticCodes', max_length=10, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('timerequest', models.CharField(blank=True, db_column='TimeRequest', max_length=400, null=True)),
-                ('timerequestminut', models.CharField(blank=True, db_column='TimeRequestMinut', max_length=400, null=True)),
-                ('selmatrix', models.CharField(blank=True, db_column='SelMatrix', max_length=100, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('blankflags', models.CharField(blank=True, db_column='BlankFlags', max_length=80, null=True)),
-                ('room_id', models.IntegerField(blank=True, db_column='ROOM_ID', null=True)),
-                ('description_id', models.IntegerField(blank=True, db_column='DESCRIPTION_ID', null=True)),
-                ('forecolor', models.IntegerField(blank=True, db_column='ForeColor', null=True)),
-                ('backcolor', models.IntegerField(blank=True, db_column='BackColor', null=True)),
-                ('factor', models.CharField(blank=True, db_column='Factor', max_length=9, null=True)),
-                ('foreigndata', models.CharField(blank=True, db_column='ForeignData', max_length=255, null=True)),
-                ('foreignkey', models.CharField(blank=True, db_column='ForeignKey', max_length=50, null=True)),
-                ('miscdata', models.CharField(blank=True, db_column='MiscData', max_length=255, null=True)),
-                ('oldname', models.CharField(blank=True, db_column='OldName', max_length=60, null=True)),
-                ('sujectgroup', models.CharField(blank=True, db_column='SujectGroup', max_length=20, null=True)),
-                ('subjectseqcla', models.CharField(blank=True, db_column='SubjectSeqCla', max_length=1, null=True)),
-                ('subjectseqtea', models.CharField(blank=True, db_column='SubjectSeqTea', max_length=1, null=True)),
-                ('lssnpmmin', models.SmallIntegerField(blank=True, db_column='LssnPMmin', null=True)),
-                ('lssnpmmax', models.SmallIntegerField(blank=True, db_column='LssnPMmax', null=True)),
-                ('lssnweekmin', models.SmallIntegerField(blank=True, db_column='LssnWeekMin', null=True)),
-                ('lssnweekmax', models.SmallIntegerField(blank=True, db_column='LssnWeekMax', null=True)),
-                ('minutpmmin', models.SmallIntegerField(blank=True, db_column='MinutPMmin', null=True)),
-                ('minutpmmax', models.SmallIntegerField(blank=True, db_column='MinutPMmax', null=True)),
-                ('minutbreak1', models.SmallIntegerField(blank=True, db_column='MinutBreak1', null=True)),
-                ('minutbreak2', models.SmallIntegerField(blank=True, db_column='MinutBreak2', null=True)),
-                ('minutlssn', models.SmallIntegerField(blank=True, db_column='MinutLssn', null=True)),
-                ('minutlssnweekmin', models.SmallIntegerField(blank=True, db_column='MinutLssnWeekMin', null=True)),
-                ('minutlssnweekmax', models.SmallIntegerField(blank=True, db_column='MinutLssnWeekMax', null=True)),
-                ('departments', models.CharField(blank=True, db_column='Departments', max_length=120, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("subject_id", models.IntegerField(db_column="SUBJECT_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "statisticcodes",
+                    models.CharField(
+                        blank=True, db_column="StatisticCodes", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timerequest",
+                    models.CharField(
+                        blank=True, db_column="TimeRequest", max_length=400, null=True
+                    ),
+                ),
+                (
+                    "timerequestminut",
+                    models.CharField(
+                        blank=True,
+                        db_column="TimeRequestMinut",
+                        max_length=400,
+                        null=True,
+                    ),
+                ),
+                (
+                    "selmatrix",
+                    models.CharField(
+                        blank=True, db_column="SelMatrix", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "blankflags",
+                    models.CharField(
+                        blank=True, db_column="BlankFlags", max_length=80, null=True
+                    ),
+                ),
+                (
+                    "room_id",
+                    models.IntegerField(blank=True, db_column="ROOM_ID", null=True),
+                ),
+                (
+                    "description_id",
+                    models.IntegerField(
+                        blank=True, db_column="DESCRIPTION_ID", null=True
+                    ),
+                ),
+                (
+                    "forecolor",
+                    models.IntegerField(blank=True, db_column="ForeColor", null=True),
+                ),
+                (
+                    "backcolor",
+                    models.IntegerField(blank=True, db_column="BackColor", null=True),
+                ),
+                (
+                    "factor",
+                    models.CharField(
+                        blank=True, db_column="Factor", max_length=9, null=True
+                    ),
+                ),
+                (
+                    "foreigndata",
+                    models.CharField(
+                        blank=True, db_column="ForeignData", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "foreignkey",
+                    models.CharField(
+                        blank=True, db_column="ForeignKey", max_length=50, null=True
+                    ),
+                ),
+                (
+                    "miscdata",
+                    models.CharField(
+                        blank=True, db_column="MiscData", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "oldname",
+                    models.CharField(
+                        blank=True, db_column="OldName", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "sujectgroup",
+                    models.CharField(
+                        blank=True, db_column="SujectGroup", max_length=20, null=True
+                    ),
+                ),
+                (
+                    "subjectseqcla",
+                    models.CharField(
+                        blank=True, db_column="SubjectSeqCla", max_length=1, null=True
+                    ),
+                ),
+                (
+                    "subjectseqtea",
+                    models.CharField(
+                        blank=True, db_column="SubjectSeqTea", max_length=1, null=True
+                    ),
+                ),
+                (
+                    "lssnpmmin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LssnPMmin", null=True
+                    ),
+                ),
+                (
+                    "lssnpmmax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LssnPMmax", null=True
+                    ),
+                ),
+                (
+                    "lssnweekmin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LssnWeekMin", null=True
+                    ),
+                ),
+                (
+                    "lssnweekmax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LssnWeekMax", null=True
+                    ),
+                ),
+                (
+                    "minutpmmin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutPMmin", null=True
+                    ),
+                ),
+                (
+                    "minutpmmax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutPMmax", null=True
+                    ),
+                ),
+                (
+                    "minutbreak1",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutBreak1", null=True
+                    ),
+                ),
+                (
+                    "minutbreak2",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutBreak2", null=True
+                    ),
+                ),
+                (
+                    "minutlssn",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutLssn", null=True
+                    ),
+                ),
+                (
+                    "minutlssnweekmin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutLssnWeekMin", null=True
+                    ),
+                ),
+                (
+                    "minutlssnweekmax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutLssnWeekMax", null=True
+                    ),
+                ),
+                (
+                    "departments",
+                    models.CharField(
+                        blank=True, db_column="Departments", max_length=120, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'Subjects',
-                'managed': False,
-            },
+            options={"db_table": "Subjects", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Substitution',
+            name="Substitution",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('substitution_id', models.IntegerField(db_column='SUBSTITUTION_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=100, null=True)),
-                ('statisticcodes', models.CharField(blank=True, db_column='StatisticCodes', max_length=10, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('description_id', models.IntegerField(blank=True, db_column='DESCRIPTION_ID', null=True)),
-                ('date', models.IntegerField(blank=True, db_column='Date', null=True)),
-                ('lesson', models.SmallIntegerField(blank=True, db_column='Lesson', null=True)),
-                ('teacher_idsubst', models.IntegerField(blank=True, db_column='TEACHER_IDSubst', null=True)),
-                ('teacher_idlessn', models.IntegerField(blank=True, db_column='TEACHER_IDLessn', null=True)),
-                ('subject_idsubst', models.IntegerField(blank=True, db_column='SUBJECT_IDSubst', null=True)),
-                ('room_idsubst', models.IntegerField(blank=True, db_column='ROOM_IDSubst', null=True)),
-                ('lesson_idsubst', models.IntegerField(blank=True, db_column='LESSON_IDSubst', null=True)),
-                ('corridor_id', models.IntegerField(blank=True, db_column='CORRIDOR_ID', null=True)),
-                ('transfer_id', models.IntegerField(blank=True, db_column='TRANSFER_ID', null=True)),
-                ('exam_id', models.IntegerField(blank=True, db_column='EXAM_ID', null=True)),
-                ('caused_by_exam_id', models.IntegerField(blank=True, db_column='CAUSED_BY_EXAM_ID', null=True)),
-                ('coupling', models.SmallIntegerField(blank=True, db_column='Coupling', null=True)),
-                ('text2', models.CharField(blank=True, db_column='Text2', max_length=100, null=True)),
-                ('classids', models.CharField(blank=True, db_column='ClassIds', max_length=255, null=True)),
-                ('absenceids', models.CharField(blank=True, db_column='AbsenceIds', max_length=255, null=True)),
-                ('prebookingnr', models.IntegerField(blank=True, db_column='PrebookingNr', null=True)),
-                ('prebookingnrtransfer', models.IntegerField(blank=True, db_column='PrebookingNrTransfer', null=True)),
-                ('studentids', models.CharField(blank=True, db_column='StudentIds', max_length=1000, null=True)),
-                ('substvalue', models.CharField(blank=True, db_column='SubstValue', max_length=9, null=True)),
-                ('studentgroup', models.CharField(blank=True, db_column='StudentGroup', max_length=100, null=True)),
-                ('roomids', models.CharField(blank=True, db_column='RoomIds', max_length=255, null=True)),
-                ('bookingtype', models.IntegerField(blank=True, db_column='BookingType', null=True)),
-                ('studentgroup_id', models.IntegerField(blank=True, db_column='STUDENTGROUP_ID', null=True)),
-                ('breaksubstdata', models.CharField(blank=True, db_column='BreakSubstData', max_length=50, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("substitution_id", models.IntegerField(db_column="SUBSTITUTION_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "statisticcodes",
+                    models.CharField(
+                        blank=True, db_column="StatisticCodes", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "description_id",
+                    models.IntegerField(
+                        blank=True, db_column="DESCRIPTION_ID", null=True
+                    ),
+                ),
+                ("date", models.IntegerField(blank=True, db_column="Date", null=True)),
+                (
+                    "lesson",
+                    models.SmallIntegerField(blank=True, db_column="Lesson", null=True),
+                ),
+                (
+                    "teacher_idsubst",
+                    models.IntegerField(
+                        blank=True, db_column="TEACHER_IDSubst", null=True
+                    ),
+                ),
+                (
+                    "teacher_idlessn",
+                    models.IntegerField(
+                        blank=True, db_column="TEACHER_IDLessn", null=True
+                    ),
+                ),
+                (
+                    "subject_idsubst",
+                    models.IntegerField(
+                        blank=True, db_column="SUBJECT_IDSubst", null=True
+                    ),
+                ),
+                (
+                    "room_idsubst",
+                    models.IntegerField(
+                        blank=True, db_column="ROOM_IDSubst", null=True
+                    ),
+                ),
+                (
+                    "lesson_idsubst",
+                    models.IntegerField(
+                        blank=True, db_column="LESSON_IDSubst", null=True
+                    ),
+                ),
+                (
+                    "corridor_id",
+                    models.IntegerField(blank=True, db_column="CORRIDOR_ID", null=True),
+                ),
+                (
+                    "transfer_id",
+                    models.IntegerField(blank=True, db_column="TRANSFER_ID", null=True),
+                ),
+                (
+                    "exam_id",
+                    models.IntegerField(blank=True, db_column="EXAM_ID", null=True),
+                ),
+                (
+                    "caused_by_exam_id",
+                    models.IntegerField(
+                        blank=True, db_column="CAUSED_BY_EXAM_ID", null=True
+                    ),
+                ),
+                (
+                    "coupling",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Coupling", null=True
+                    ),
+                ),
+                (
+                    "text2",
+                    models.CharField(
+                        blank=True, db_column="Text2", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "classids",
+                    models.CharField(
+                        blank=True, db_column="ClassIds", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "absenceids",
+                    models.CharField(
+                        blank=True, db_column="AbsenceIds", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "prebookingnr",
+                    models.IntegerField(
+                        blank=True, db_column="PrebookingNr", null=True
+                    ),
+                ),
+                (
+                    "prebookingnrtransfer",
+                    models.IntegerField(
+                        blank=True, db_column="PrebookingNrTransfer", null=True
+                    ),
+                ),
+                (
+                    "studentids",
+                    models.CharField(
+                        blank=True, db_column="StudentIds", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "substvalue",
+                    models.CharField(
+                        blank=True, db_column="SubstValue", max_length=9, null=True
+                    ),
+                ),
+                (
+                    "studentgroup",
+                    models.CharField(
+                        blank=True, db_column="StudentGroup", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "roomids",
+                    models.CharField(
+                        blank=True, db_column="RoomIds", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "bookingtype",
+                    models.IntegerField(blank=True, db_column="BookingType", null=True),
+                ),
+                (
+                    "studentgroup_id",
+                    models.IntegerField(
+                        blank=True, db_column="STUDENTGROUP_ID", null=True
+                    ),
+                ),
+                (
+                    "breaksubstdata",
+                    models.CharField(
+                        blank=True, db_column="BreakSubstData", max_length=50, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'Substitution',
-                'managed': False,
-            },
+            options={"db_table": "Substitution", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Tableinfo',
+            name="Tableinfo",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('type', models.SmallIntegerField(db_column='Type')),
-                ('id', models.IntegerField(db_column='ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('date', models.IntegerField(blank=True, db_column='Date', null=True)),
-                ('time', models.SmallIntegerField(blank=True, db_column='Time', null=True)),
-                ('idmax', models.IntegerField(blank=True, db_column='IdMax', null=True)),
-                ('sortidmax', models.IntegerField(blank=True, db_column='SortIdMax', null=True)),
-                ('lessonnrmax', models.IntegerField(blank=True, db_column='LessonNrMax', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("type", models.SmallIntegerField(db_column="Type")),
+                ("id", models.IntegerField(db_column="ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                ("date", models.IntegerField(blank=True, db_column="Date", null=True)),
+                (
+                    "time",
+                    models.SmallIntegerField(blank=True, db_column="Time", null=True),
+                ),
+                (
+                    "idmax",
+                    models.IntegerField(blank=True, db_column="IdMax", null=True),
+                ),
+                (
+                    "sortidmax",
+                    models.IntegerField(blank=True, db_column="SortIdMax", null=True),
+                ),
+                (
+                    "lessonnrmax",
+                    models.IntegerField(blank=True, db_column="LessonNrMax", null=True),
+                ),
             ],
-            options={
-                'db_table': 'TableInfo',
-                'managed': False,
-            },
+            options={"db_table": "TableInfo", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Teacher',
+            name="Teacher",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('teacher_id', models.IntegerField(db_column='TEACHER_ID')),
-                ('term_id', models.SmallIntegerField(db_column='TERM_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=100, null=True)),
-                ('statisticcodes', models.CharField(blank=True, db_column='StatisticCodes', max_length=10, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('timerequest', models.CharField(blank=True, db_column='TimeRequest', max_length=400, null=True)),
-                ('timerequestminut', models.CharField(blank=True, db_column='TimeRequestMinut', max_length=400, null=True)),
-                ('dayrequest', models.CharField(blank=True, db_column='DayRequest', max_length=400, null=True)),
-                ('timerequestunspecified', models.CharField(blank=True, db_column='TimeRequestUnspecified', max_length=400, null=True)),
-                ('address', models.CharField(blank=True, db_column='Address', max_length=400, null=True)),
-                ('selmatrix', models.CharField(blank=True, db_column='SelMatrix', max_length=100, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('blankflags', models.CharField(blank=True, db_column='BlankFlags', max_length=80, null=True)),
-                ('room_id', models.IntegerField(blank=True, db_column='ROOM_ID', null=True)),
-                ('description_id', models.IntegerField(blank=True, db_column='DESCRIPTION_ID', null=True)),
-                ('forecolor', models.IntegerField(blank=True, db_column='ForeColor', null=True)),
-                ('backcolor', models.IntegerField(blank=True, db_column='BackColor', null=True)),
-                ('factor', models.CharField(blank=True, db_column='Factor', max_length=9, null=True)),
-                ('foreigndata', models.CharField(blank=True, db_column='ForeignData', max_length=255, null=True)),
-                ('foreignkey', models.CharField(blank=True, db_column='ForeignKey', max_length=50, null=True)),
-                ('miscdata', models.CharField(blank=True, db_column='MiscData', max_length=255, null=True)),
-                ('oldname', models.CharField(blank=True, db_column='OldName', max_length=60, null=True)),
-                ('minutbreakmin', models.SmallIntegerField(blank=True, db_column='MinutBreakMin', null=True)),
-                ('lunchbreakmin', models.SmallIntegerField(blank=True, db_column='LunchBreakMin', null=True)),
-                ('lunchbreakmax', models.SmallIntegerField(blank=True, db_column='LunchBreakMax', null=True)),
-                ('lssnperdaymin', models.SmallIntegerField(blank=True, db_column='LssnPerDayMin', null=True)),
-                ('lssnperdaymax', models.SmallIntegerField(blank=True, db_column='LssnPerDayMax', null=True)),
-                ('minutminutesperdaymin', models.SmallIntegerField(blank=True, db_column='MinutMinutesPerDayMin', null=True)),
-                ('minutminutesperdaymax', models.SmallIntegerField(blank=True, db_column='MinutMinutesPerDayMax', null=True)),
-                ('minutlunchbreakperdaymin', models.SmallIntegerField(blank=True, db_column='MinutLunchBreakPerDayMin', null=True)),
-                ('minutlunchbreakperdaymax', models.SmallIntegerField(blank=True, db_column='MinutLunchBreakPerDayMax', null=True)),
-                ('blocksnodays', models.SmallIntegerField(blank=True, db_column='BlocksNoDays', null=True)),
-                ('blockslssnfrom', models.SmallIntegerField(blank=True, db_column='BlocksLssnFrom', null=True)),
-                ('blockslssnto', models.SmallIntegerField(blank=True, db_column='BlocksLssnTo', null=True)),
-                ('weekquotamin', models.SmallIntegerField(blank=True, db_column='WeekQuotaMin', null=True)),
-                ('weekquotamax', models.SmallIntegerField(blank=True, db_column='WeekQuotaMax', null=True)),
-                ('weekquotaideal', models.SmallIntegerField(blank=True, db_column='WeekQuotaIdeal', null=True)),
-                ('pnumber', models.CharField(blank=True, db_column='PNumber', max_length=20, null=True)),
-                ('status', models.CharField(blank=True, db_column='Status', max_length=10, null=True)),
-                ('firstname', models.CharField(blank=True, db_column='FirstName', max_length=150, null=True)),
-                ('title', models.CharField(blank=True, db_column='Title', max_length=20, null=True)),
-                ('ownschool', models.CharField(blank=True, db_column='OwnSchool', max_length=20, null=True)),
-                ('ignorereason', models.CharField(blank=True, db_column='IgnoreReason', max_length=20, null=True)),
-                ('department_id1', models.SmallIntegerField(blank=True, db_column='DEPARTMENT_ID1', null=True)),
-                ('department_id2', models.SmallIntegerField(blank=True, db_column='DEPARTMENT_ID2', null=True)),
-                ('department_id3', models.SmallIntegerField(blank=True, db_column='DEPARTMENT_ID3', null=True)),
-                ('department_id4', models.SmallIntegerField(blank=True, db_column='DEPARTMENT_ID4', null=True)),
-                ('department_id5', models.SmallIntegerField(blank=True, db_column='DEPARTMENT_ID5', null=True)),
-                ('email', models.CharField(blank=True, db_column='Email', max_length=80, null=True)),
-                ('tel', models.CharField(blank=True, db_column='Tel', max_length=20, null=True)),
-                ('handy', models.CharField(blank=True, db_column='Handy', max_length=20, null=True)),
-                ('externid', models.CharField(blank=True, db_column='ExternId', max_length=20, null=True)),
-                ('nolessnsucc', models.SmallIntegerField(blank=True, db_column='NoLessnSucc', null=True)),
-                ('cavitymin', models.SmallIntegerField(blank=True, db_column='CavityMin', null=True)),
-                ('cavitymax', models.SmallIntegerField(blank=True, db_column='CavityMax', null=True)),
-                ('availmax', models.SmallIntegerField(blank=True, db_column='AvailMax', null=True)),
-                ('daybreak', models.SmallIntegerField(blank=True, db_column='DayBreak', null=True)),
-                ('substblock', models.SmallIntegerField(blank=True, db_column='SubstBlock', null=True)),
-                ('minutbreaksweekmin', models.SmallIntegerField(blank=True, db_column='MinutBreaksWeekMin', null=True)),
-                ('minutbreaksweekmax', models.SmallIntegerField(blank=True, db_column='MinutBreaksWeekMax', null=True)),
-                ('minutsucessmax', models.SmallIntegerField(blank=True, db_column='MinutSucessMax', null=True)),
-                ('pointbreaksupmax', models.SmallIntegerField(blank=True, db_column='PointBreaksupMax', null=True)),
-                ('birthdate', models.IntegerField(blank=True, db_column='BirthDate', null=True)),
-                ('arrivaldate', models.IntegerField(blank=True, db_column='ArrivalDate', null=True)),
-                ('departuredate', models.IntegerField(blank=True, db_column='DepartureDate', null=True)),
-                ('plannedweek', models.IntegerField(blank=True, db_column='PlannedWeek', null=True)),
-                ('plannedweekmax', models.IntegerField(blank=True, db_column='PlannedWeekMax', null=True)),
-                ('plannedyear', models.IntegerField(blank=True, db_column='PlannedYear', null=True)),
-                ('plannedyearmax', models.IntegerField(blank=True, db_column='PlannedYearMax', null=True)),
-                ('salarypehour', models.IntegerField(blank=True, db_column='SalaryPeHour', null=True)),
-                ('optvarteacher', models.CharField(blank=True, db_column='OptVarTeacher', max_length=1, null=True)),
-                ('externname', models.CharField(blank=True, db_column='ExternName', max_length=60, null=True)),
-                ('breaksvrequest', models.CharField(blank=True, db_column='BreakSVRequest', max_length=1000, null=True)),
-                ('teachquali1', models.CharField(blank=True, db_column='TeachQuali1', max_length=1000, null=True)),
-                ('teachquali2', models.CharField(blank=True, db_column='TeachQuali2', max_length=1000, null=True)),
-                ('teachquali3', models.CharField(blank=True, db_column='TeachQuali3', max_length=1000, null=True)),
-                ('teachquali4', models.CharField(blank=True, db_column='TeachQuali4', max_length=1000, null=True)),
-                ('text2', models.CharField(blank=True, db_column='Text2', max_length=100, null=True)),
-                ('glaettdate', models.IntegerField(blank=True, db_column='GlaettDate', null=True)),
-                ('breaksvdayflags', models.CharField(blank=True, db_column='BreakSvDayFlags', max_length=100, null=True)),
-                ('lengthstaymax', models.SmallIntegerField(blank=True, db_column='LengthStayMax', null=True)),
-                ('statusnew', models.CharField(blank=True, db_column='StatusNew', max_length=10, null=True)),
-                ('statusnewdate', models.IntegerField(blank=True, db_column='StatusNewDate', null=True)),
-                ('text3', models.CharField(blank=True, db_column='Text3', max_length=100, null=True)),
-                ('text4', models.CharField(blank=True, db_column='Text4', max_length=100, null=True)),
-                ('plannedweekminut', models.IntegerField(blank=True, db_column='PlannedWeekMinut', null=True)),
-                ('plannedyearminut', models.IntegerField(blank=True, db_column='PlannedYearMinut', null=True)),
-                ('plannedweeknew', models.IntegerField(blank=True, db_column='PlannedWeekNew', null=True)),
-                ('plannedperdept', models.CharField(blank=True, db_column='PlannedPerDept', max_length=1000, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("teacher_id", models.IntegerField(db_column="TEACHER_ID")),
+                ("term_id", models.SmallIntegerField(db_column="TERM_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "statisticcodes",
+                    models.CharField(
+                        blank=True, db_column="StatisticCodes", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timerequest",
+                    models.CharField(
+                        blank=True, db_column="TimeRequest", max_length=400, null=True
+                    ),
+                ),
+                (
+                    "timerequestminut",
+                    models.CharField(
+                        blank=True,
+                        db_column="TimeRequestMinut",
+                        max_length=400,
+                        null=True,
+                    ),
+                ),
+                (
+                    "dayrequest",
+                    models.CharField(
+                        blank=True, db_column="DayRequest", max_length=400, null=True
+                    ),
+                ),
+                (
+                    "timerequestunspecified",
+                    models.CharField(
+                        blank=True,
+                        db_column="TimeRequestUnspecified",
+                        max_length=400,
+                        null=True,
+                    ),
+                ),
+                (
+                    "address",
+                    models.CharField(
+                        blank=True, db_column="Address", max_length=400, null=True
+                    ),
+                ),
+                (
+                    "selmatrix",
+                    models.CharField(
+                        blank=True, db_column="SelMatrix", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "blankflags",
+                    models.CharField(
+                        blank=True, db_column="BlankFlags", max_length=80, null=True
+                    ),
+                ),
+                (
+                    "room_id",
+                    models.IntegerField(blank=True, db_column="ROOM_ID", null=True),
+                ),
+                (
+                    "description_id",
+                    models.IntegerField(
+                        blank=True, db_column="DESCRIPTION_ID", null=True
+                    ),
+                ),
+                (
+                    "forecolor",
+                    models.IntegerField(blank=True, db_column="ForeColor", null=True),
+                ),
+                (
+                    "backcolor",
+                    models.IntegerField(blank=True, db_column="BackColor", null=True),
+                ),
+                (
+                    "factor",
+                    models.CharField(
+                        blank=True, db_column="Factor", max_length=9, null=True
+                    ),
+                ),
+                (
+                    "foreigndata",
+                    models.CharField(
+                        blank=True, db_column="ForeignData", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "foreignkey",
+                    models.CharField(
+                        blank=True, db_column="ForeignKey", max_length=50, null=True
+                    ),
+                ),
+                (
+                    "miscdata",
+                    models.CharField(
+                        blank=True, db_column="MiscData", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "oldname",
+                    models.CharField(
+                        blank=True, db_column="OldName", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "minutbreakmin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutBreakMin", null=True
+                    ),
+                ),
+                (
+                    "lunchbreakmin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LunchBreakMin", null=True
+                    ),
+                ),
+                (
+                    "lunchbreakmax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LunchBreakMax", null=True
+                    ),
+                ),
+                (
+                    "lssnperdaymin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LssnPerDayMin", null=True
+                    ),
+                ),
+                (
+                    "lssnperdaymax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LssnPerDayMax", null=True
+                    ),
+                ),
+                (
+                    "minutminutesperdaymin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutMinutesPerDayMin", null=True
+                    ),
+                ),
+                (
+                    "minutminutesperdaymax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutMinutesPerDayMax", null=True
+                    ),
+                ),
+                (
+                    "minutlunchbreakperdaymin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutLunchBreakPerDayMin", null=True
+                    ),
+                ),
+                (
+                    "minutlunchbreakperdaymax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutLunchBreakPerDayMax", null=True
+                    ),
+                ),
+                (
+                    "blocksnodays",
+                    models.SmallIntegerField(
+                        blank=True, db_column="BlocksNoDays", null=True
+                    ),
+                ),
+                (
+                    "blockslssnfrom",
+                    models.SmallIntegerField(
+                        blank=True, db_column="BlocksLssnFrom", null=True
+                    ),
+                ),
+                (
+                    "blockslssnto",
+                    models.SmallIntegerField(
+                        blank=True, db_column="BlocksLssnTo", null=True
+                    ),
+                ),
+                (
+                    "weekquotamin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="WeekQuotaMin", null=True
+                    ),
+                ),
+                (
+                    "weekquotamax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="WeekQuotaMax", null=True
+                    ),
+                ),
+                (
+                    "weekquotaideal",
+                    models.SmallIntegerField(
+                        blank=True, db_column="WeekQuotaIdeal", null=True
+                    ),
+                ),
+                (
+                    "pnumber",
+                    models.CharField(
+                        blank=True, db_column="PNumber", max_length=20, null=True
+                    ),
+                ),
+                (
+                    "status",
+                    models.CharField(
+                        blank=True, db_column="Status", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "firstname",
+                    models.CharField(
+                        blank=True, db_column="FirstName", max_length=150, null=True
+                    ),
+                ),
+                (
+                    "title",
+                    models.CharField(
+                        blank=True, db_column="Title", max_length=20, null=True
+                    ),
+                ),
+                (
+                    "ownschool",
+                    models.CharField(
+                        blank=True, db_column="OwnSchool", max_length=20, null=True
+                    ),
+                ),
+                (
+                    "ignorereason",
+                    models.CharField(
+                        blank=True, db_column="IgnoreReason", max_length=20, null=True
+                    ),
+                ),
+                (
+                    "department_id1",
+                    models.SmallIntegerField(
+                        blank=True, db_column="DEPARTMENT_ID1", null=True
+                    ),
+                ),
+                (
+                    "department_id2",
+                    models.SmallIntegerField(
+                        blank=True, db_column="DEPARTMENT_ID2", null=True
+                    ),
+                ),
+                (
+                    "department_id3",
+                    models.SmallIntegerField(
+                        blank=True, db_column="DEPARTMENT_ID3", null=True
+                    ),
+                ),
+                (
+                    "department_id4",
+                    models.SmallIntegerField(
+                        blank=True, db_column="DEPARTMENT_ID4", null=True
+                    ),
+                ),
+                (
+                    "department_id5",
+                    models.SmallIntegerField(
+                        blank=True, db_column="DEPARTMENT_ID5", null=True
+                    ),
+                ),
+                (
+                    "email",
+                    models.CharField(
+                        blank=True, db_column="Email", max_length=80, null=True
+                    ),
+                ),
+                (
+                    "tel",
+                    models.CharField(
+                        blank=True, db_column="Tel", max_length=20, null=True
+                    ),
+                ),
+                (
+                    "handy",
+                    models.CharField(
+                        blank=True, db_column="Handy", max_length=20, null=True
+                    ),
+                ),
+                (
+                    "externid",
+                    models.CharField(
+                        blank=True, db_column="ExternId", max_length=20, null=True
+                    ),
+                ),
+                (
+                    "nolessnsucc",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoLessnSucc", null=True
+                    ),
+                ),
+                (
+                    "cavitymin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="CavityMin", null=True
+                    ),
+                ),
+                (
+                    "cavitymax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="CavityMax", null=True
+                    ),
+                ),
+                (
+                    "availmax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="AvailMax", null=True
+                    ),
+                ),
+                (
+                    "daybreak",
+                    models.SmallIntegerField(
+                        blank=True, db_column="DayBreak", null=True
+                    ),
+                ),
+                (
+                    "substblock",
+                    models.SmallIntegerField(
+                        blank=True, db_column="SubstBlock", null=True
+                    ),
+                ),
+                (
+                    "minutbreaksweekmin",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutBreaksWeekMin", null=True
+                    ),
+                ),
+                (
+                    "minutbreaksweekmax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutBreaksWeekMax", null=True
+                    ),
+                ),
+                (
+                    "minutsucessmax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutSucessMax", null=True
+                    ),
+                ),
+                (
+                    "pointbreaksupmax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="PointBreaksupMax", null=True
+                    ),
+                ),
+                (
+                    "birthdate",
+                    models.IntegerField(blank=True, db_column="BirthDate", null=True),
+                ),
+                (
+                    "arrivaldate",
+                    models.IntegerField(blank=True, db_column="ArrivalDate", null=True),
+                ),
+                (
+                    "departuredate",
+                    models.IntegerField(
+                        blank=True, db_column="DepartureDate", null=True
+                    ),
+                ),
+                (
+                    "plannedweek",
+                    models.IntegerField(blank=True, db_column="PlannedWeek", null=True),
+                ),
+                (
+                    "plannedweekmax",
+                    models.IntegerField(
+                        blank=True, db_column="PlannedWeekMax", null=True
+                    ),
+                ),
+                (
+                    "plannedyear",
+                    models.IntegerField(blank=True, db_column="PlannedYear", null=True),
+                ),
+                (
+                    "plannedyearmax",
+                    models.IntegerField(
+                        blank=True, db_column="PlannedYearMax", null=True
+                    ),
+                ),
+                (
+                    "salarypehour",
+                    models.IntegerField(
+                        blank=True, db_column="SalaryPeHour", null=True
+                    ),
+                ),
+                (
+                    "optvarteacher",
+                    models.CharField(
+                        blank=True, db_column="OptVarTeacher", max_length=1, null=True
+                    ),
+                ),
+                (
+                    "externname",
+                    models.CharField(
+                        blank=True, db_column="ExternName", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "breaksvrequest",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSVRequest",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "teachquali1",
+                    models.CharField(
+                        blank=True, db_column="TeachQuali1", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "teachquali2",
+                    models.CharField(
+                        blank=True, db_column="TeachQuali2", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "teachquali3",
+                    models.CharField(
+                        blank=True, db_column="TeachQuali3", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "teachquali4",
+                    models.CharField(
+                        blank=True, db_column="TeachQuali4", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "text2",
+                    models.CharField(
+                        blank=True, db_column="Text2", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "glaettdate",
+                    models.IntegerField(blank=True, db_column="GlaettDate", null=True),
+                ),
+                (
+                    "breaksvdayflags",
+                    models.CharField(
+                        blank=True,
+                        db_column="BreakSvDayFlags",
+                        max_length=100,
+                        null=True,
+                    ),
+                ),
+                (
+                    "lengthstaymax",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LengthStayMax", null=True
+                    ),
+                ),
+                (
+                    "statusnew",
+                    models.CharField(
+                        blank=True, db_column="StatusNew", max_length=10, null=True
+                    ),
+                ),
+                (
+                    "statusnewdate",
+                    models.IntegerField(
+                        blank=True, db_column="StatusNewDate", null=True
+                    ),
+                ),
+                (
+                    "text3",
+                    models.CharField(
+                        blank=True, db_column="Text3", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "text4",
+                    models.CharField(
+                        blank=True, db_column="Text4", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "plannedweekminut",
+                    models.IntegerField(
+                        blank=True, db_column="PlannedWeekMinut", null=True
+                    ),
+                ),
+                (
+                    "plannedyearminut",
+                    models.IntegerField(
+                        blank=True, db_column="PlannedYearMinut", null=True
+                    ),
+                ),
+                (
+                    "plannedweeknew",
+                    models.IntegerField(
+                        blank=True, db_column="PlannedWeekNew", null=True
+                    ),
+                ),
+                (
+                    "plannedperdept",
+                    models.CharField(
+                        blank=True,
+                        db_column="PlannedPerDept",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'Teacher',
-                'managed': False,
-            },
+            options={"db_table": "Teacher", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Teachergroup',
+            name="Teachergroup",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('teachergroup_id', models.IntegerField(db_column='TEACHERGROUP_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('timestamp', models.IntegerField(blank=True, db_column='TimeStamp', null=True)),
-                ('forecolor', models.IntegerField(blank=True, db_column='ForeColor', null=True)),
-                ('backcolor', models.IntegerField(blank=True, db_column='BackColor', null=True)),
-                ('teacherids', models.CharField(blank=True, db_column='TeacherIds', max_length=255, null=True)),
-                ('dataperteacher', models.CharField(blank=True, db_column='DataPerTeacher', max_length=255, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("teachergroup_id", models.IntegerField(db_column="TEACHERGROUP_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "timestamp",
+                    models.IntegerField(blank=True, db_column="TimeStamp", null=True),
+                ),
+                (
+                    "forecolor",
+                    models.IntegerField(blank=True, db_column="ForeColor", null=True),
+                ),
+                (
+                    "backcolor",
+                    models.IntegerField(blank=True, db_column="BackColor", null=True),
+                ),
+                (
+                    "teacherids",
+                    models.CharField(
+                        blank=True, db_column="TeacherIds", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "dataperteacher",
+                    models.CharField(
+                        blank=True,
+                        db_column="DataPerTeacher",
+                        max_length=255,
+                        null=True,
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'TeacherGroup',
-                'managed': False,
-            },
+            options={"db_table": "TeacherGroup", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Terms',
+            name="Terms",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('term_id', models.IntegerField(db_column='TERM_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('datefrom', models.IntegerField(blank=True, db_column='DateFrom', null=True)),
-                ('dateto', models.IntegerField(blank=True, db_column='DateTo', null=True)),
-                ('term_id_mother', models.IntegerField(blank=True, db_column='TERM_ID_Mother', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("term_id", models.IntegerField(db_column="TERM_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "datefrom",
+                    models.IntegerField(blank=True, db_column="DateFrom", null=True),
+                ),
+                (
+                    "dateto",
+                    models.IntegerField(blank=True, db_column="DateTo", null=True),
+                ),
+                (
+                    "term_id_mother",
+                    models.IntegerField(
+                        blank=True, db_column="TERM_ID_Mother", null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'Terms',
-                'managed': False,
-            },
+            options={"db_table": "Terms", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Transfer',
+            name="Transfer",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('transfer_id', models.IntegerField(db_column='TRANSFER_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('teacher_id', models.IntegerField(blank=True, db_column='TEACHER_ID', null=True)),
-                ('lesson_id', models.IntegerField(blank=True, db_column='LESSON_ID', null=True)),
-                ('datefrom', models.IntegerField(blank=True, db_column='DateFrom', null=True)),
-                ('dateto', models.IntegerField(blank=True, db_column='DateTo', null=True)),
-                ('lessonfrom', models.SmallIntegerField(blank=True, db_column='LessonFrom', null=True)),
-                ('lessonto', models.SmallIntegerField(blank=True, db_column='LessonTo', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("transfer_id", models.IntegerField(db_column="TRANSFER_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "teacher_id",
+                    models.IntegerField(blank=True, db_column="TEACHER_ID", null=True),
+                ),
+                (
+                    "lesson_id",
+                    models.IntegerField(blank=True, db_column="LESSON_ID", null=True),
+                ),
+                (
+                    "datefrom",
+                    models.IntegerField(blank=True, db_column="DateFrom", null=True),
+                ),
+                (
+                    "dateto",
+                    models.IntegerField(blank=True, db_column="DateTo", null=True),
+                ),
+                (
+                    "lessonfrom",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LessonFrom", null=True
+                    ),
+                ),
+                (
+                    "lessonto",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LessonTo", null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'Transfer',
-                'managed': False,
-            },
+            options={"db_table": "Transfer", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Ttelementfilter',
+            name="Ttelementfilter",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('tt_element_filter_id', models.IntegerField(db_column='TT_ELEMENT_FILTER_ID')),
-                ('owner', models.SmallIntegerField(db_column='Owner')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('elementids', models.CharField(blank=True, db_column='ElementIds', max_length=1000, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                (
+                    "tt_element_filter_id",
+                    models.IntegerField(db_column="TT_ELEMENT_FILTER_ID"),
+                ),
+                ("owner", models.SmallIntegerField(db_column="Owner")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "elementids",
+                    models.CharField(
+                        blank=True, db_column="ElementIds", max_length=1000, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'TTElementFilter',
-                'managed': False,
-            },
+            options={"db_table": "TTElementFilter", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='TtFormat',
+            name="TtFormat",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('tt_format_id', models.IntegerField(db_column='TT_FORMAT_ID')),
-                ('owner', models.SmallIntegerField(db_column='Owner')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=60, null=True)),
-                ('longname', models.CharField(blank=True, db_column='Longname', max_length=100, null=True)),
-                ('window', models.CharField(blank=True, db_column='Window', max_length=255, null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('picturedata1', models.CharField(blank=True, db_column='PictureData1', max_length=100, null=True)),
-                ('picturedata2', models.CharField(blank=True, db_column='PictureData2', max_length=100, null=True)),
-                ('font', models.CharField(blank=True, db_column='Font', max_length=120, null=True)),
-                ('printer', models.CharField(blank=True, db_column='Printer', max_length=60, null=True)),
-                ('header11', models.SmallIntegerField(blank=True, db_column='Header11', null=True)),
-                ('headerweek', models.SmallIntegerField(blank=True, db_column='HeaderWeek', null=True)),
-                ('typeheader1', models.SmallIntegerField(blank=True, db_column='TypeHeader1', null=True)),
-                ('typeheader2', models.SmallIntegerField(blank=True, db_column='TypeHeader2', null=True)),
-                ('format', models.SmallIntegerField(blank=True, db_column='Format', null=True)),
-                ('fixedflag', models.SmallIntegerField(blank=True, db_column='FixedFlag', null=True)),
-                ('nocol', models.SmallIntegerField(blank=True, db_column='NoCol', null=True)),
-                ('col1', models.SmallIntegerField(blank=True, db_column='Col1', null=True)),
-                ('colact', models.SmallIntegerField(blank=True, db_column='ColAct', null=True)),
-                ('nocol11', models.SmallIntegerField(blank=True, db_column='NoCol11', null=True)),
-                ('nocol20_30', models.SmallIntegerField(blank=True, db_column='NoCol20_30', null=True)),
-                ('nocolftn', models.SmallIntegerField(blank=True, db_column='NoColFtn', null=True)),
-                ('nocolftn11_30', models.SmallIntegerField(blank=True, db_column='NoColFtn11_30', null=True)),
-                ('cola', models.SmallIntegerField(blank=True, db_column='ColA', null=True)),
-                ('norow', models.SmallIntegerField(blank=True, db_column='NoRow', null=True)),
-                ('row1', models.SmallIntegerField(blank=True, db_column='Row1', null=True)),
-                ('rowact', models.SmallIntegerField(blank=True, db_column='RowAct', null=True)),
-                ('norow11', models.SmallIntegerField(blank=True, db_column='NoRow11', null=True)),
-                ('norow20_30', models.SmallIntegerField(blank=True, db_column='NoRow20_30', null=True)),
-                ('norowtitle', models.SmallIntegerField(blank=True, db_column='NoRowTitle', null=True)),
-                ('rowa', models.SmallIntegerField(blank=True, db_column='RowA', null=True)),
-                ('typetitle', models.SmallIntegerField(blank=True, db_column='TypeTitle', null=True)),
-                ('intheadingrow11_30', models.SmallIntegerField(blank=True, db_column='IntHeadingRow11_30', null=True)),
-                ('elperpage40', models.SmallIntegerField(blank=True, db_column='ElPerPage40', null=True)),
-                ('intheadingcol11_30', models.SmallIntegerField(blank=True, db_column='IntHeadingCol11_30', null=True)),
-                ('tt_version', models.SmallIntegerField(blank=True, db_column='TT_Version', null=True)),
-                ('nodayspersheet', models.SmallIntegerField(blank=True, db_column='NoDaysPerSheet', null=True)),
-                ('layoutheader', models.SmallIntegerField(blank=True, db_column='LayoutHeader', null=True)),
-                ('layoutlessn', models.SmallIntegerField(blank=True, db_column='LayoutLessn', null=True)),
-                ('layoutlessn1', models.SmallIntegerField(blank=True, db_column='LayoutLessn1', null=True)),
-                ('position1', models.SmallIntegerField(blank=True, db_column='Position1', null=True)),
-                ('position2', models.SmallIntegerField(blank=True, db_column='Position2', null=True)),
-                ('position3', models.SmallIntegerField(blank=True, db_column='Position3', null=True)),
-                ('nottperpage', models.SmallIntegerField(blank=True, db_column='NoTTPerPage', null=True)),
-                ('nottperpage1', models.SmallIntegerField(blank=True, db_column='NoTTPerPage1', null=True)),
-                ('nottperpage2', models.SmallIntegerField(blank=True, db_column='NoTTPerPage2', null=True)),
-                ('periodfrom', models.SmallIntegerField(blank=True, db_column='PeriodFrom', null=True)),
-                ('periodto', models.SmallIntegerField(blank=True, db_column='PeriodTo', null=True)),
-                ('weekperiodfrom', models.SmallIntegerField(blank=True, db_column='WeekPeriodFrom', null=True)),
-                ('weekperiodto', models.SmallIntegerField(blank=True, db_column='WeekPeriodTo', null=True)),
-                ('nonamesperline', models.SmallIntegerField(blank=True, db_column='NoNamesPerLine', null=True)),
-                ('notimesperline', models.SmallIntegerField(blank=True, db_column='NoTimesPerLine', null=True)),
-                ('minutdayfrom', models.SmallIntegerField(blank=True, db_column='MinutDayFrom', null=True)),
-                ('minutdayto', models.SmallIntegerField(blank=True, db_column='MinutDayTo', null=True)),
-                ('minutperiodfrom', models.SmallIntegerField(blank=True, db_column='MinutPeriodFrom', null=True)),
-                ('minutperiodto', models.SmallIntegerField(blank=True, db_column='MinutPeriodTo', null=True)),
-                ('minutweekperiodfrom', models.SmallIntegerField(blank=True, db_column='MinutWeekPeriodFrom', null=True)),
-                ('minutweekperiodto', models.SmallIntegerField(blank=True, db_column='MinutWeekPeriodTo', null=True)),
-                ('input_format_id', models.IntegerField(blank=True, db_column='INPUT_FORMAT_ID', null=True)),
-                ('sizeleftx', models.SmallIntegerField(blank=True, db_column='SizeLeftX', null=True)),
-                ('sizelefty', models.SmallIntegerField(blank=True, db_column='SizeLeftY', null=True)),
-                ('sizetopx', models.SmallIntegerField(blank=True, db_column='SizeTopX', null=True)),
-                ('sizetopy', models.SmallIntegerField(blank=True, db_column='SizeTopY', null=True)),
-                ('htmltitlewidth', models.SmallIntegerField(blank=True, db_column='HtmlTitleWidth', null=True)),
-                ('htmlcolheight', models.SmallIntegerField(blank=True, db_column='HtmlColHeight', null=True)),
-                ('htmlcolwidth', models.SmallIntegerField(blank=True, db_column='HtmlColWidth', null=True)),
-                ('htmltitlealign', models.SmallIntegerField(blank=True, db_column='HtmlTitleAlign', null=True)),
-                ('htmlcolalign', models.SmallIntegerField(blank=True, db_column='HtmlColAlign', null=True)),
-                ('htmlfieldwidth', models.SmallIntegerField(blank=True, db_column='HtmlFieldWidth', null=True)),
-                ('relativefont1', models.CharField(blank=True, db_column='RelativeFont1', max_length=60, null=True)),
-                ('relativefont2', models.CharField(blank=True, db_column='RelativeFont2', max_length=60, null=True)),
-                ('relativefont3', models.CharField(blank=True, db_column='RelativeFont3', max_length=60, null=True)),
-                ('relativefont4', models.CharField(blank=True, db_column='RelativeFont4', max_length=60, null=True)),
-                ('relativefont5', models.CharField(blank=True, db_column='RelativeFont5', max_length=60, null=True)),
-                ('relativefont6', models.CharField(blank=True, db_column='RelativeFont6', max_length=60, null=True)),
-                ('relativefont7', models.CharField(blank=True, db_column='RelativeFont7', max_length=60, null=True)),
-                ('relativefont8', models.CharField(blank=True, db_column='RelativeFont8', max_length=60, null=True)),
-                ('relativefont9', models.CharField(blank=True, db_column='RelativeFont9', max_length=60, null=True)),
-                ('relativefont10', models.CharField(blank=True, db_column='RelativeFont10', max_length=60, null=True)),
-                ('relativefont11', models.CharField(blank=True, db_column='RelativeFont11', max_length=60, null=True)),
-                ('relativefont12', models.CharField(blank=True, db_column='RelativeFont12', max_length=60, null=True)),
-                ('relativefont13', models.CharField(blank=True, db_column='RelativeFont13', max_length=60, null=True)),
-                ('relativefont14', models.CharField(blank=True, db_column='RelativeFont14', max_length=60, null=True)),
-                ('field1', models.CharField(blank=True, db_column='Field1', max_length=1000, null=True)),
-                ('field2', models.CharField(blank=True, db_column='Field2', max_length=1000, null=True)),
-                ('field3', models.CharField(blank=True, db_column='Field3', max_length=1000, null=True)),
-                ('field4', models.CharField(blank=True, db_column='Field4', max_length=1000, null=True)),
-                ('field5', models.CharField(blank=True, db_column='Field5', max_length=1000, null=True)),
-                ('field6', models.CharField(blank=True, db_column='Field6', max_length=1000, null=True)),
-                ('field7', models.CharField(blank=True, db_column='Field7', max_length=1000, null=True)),
-                ('field8', models.CharField(blank=True, db_column='Field8', max_length=1000, null=True)),
-                ('field9', models.CharField(blank=True, db_column='Field9', max_length=1000, null=True)),
-                ('field10', models.CharField(blank=True, db_column='Field10', max_length=1000, null=True)),
-                ('linesforheader', models.CharField(blank=True, db_column='LinesForHeader', max_length=200, null=True)),
-                ('schoolweeks', models.CharField(blank=True, db_column='SchoolWeeks', max_length=255, null=True)),
-                ('flags1', models.CharField(blank=True, db_column='Flags1', max_length=100, null=True)),
-                ('noweeks', models.SmallIntegerField(blank=True, db_column='NoWeeks', null=True)),
-                ('nott', models.IntegerField(blank=True, db_column='NoTT', null=True)),
-                ('showlines', models.CharField(blank=True, db_column='ShowLines', max_length=255, null=True)),
-                ('doublelines', models.CharField(blank=True, db_column='DoubleLines', max_length=255, null=True)),
-                ('thicklines', models.CharField(blank=True, db_column='ThickLines', max_length=255, null=True)),
-                ('additionalheader', models.CharField(blank=True, db_column='AdditionalHeader', max_length=255, null=True)),
-                ('positionclateasub', models.SmallIntegerField(blank=True, db_column='PositionClaTeaSub', null=True)),
-                ('colclateasub', models.SmallIntegerField(blank=True, db_column='ColClaTeaSub', null=True)),
-                ('colclateasub_subperline', models.SmallIntegerField(blank=True, db_column='ColClaTeaSub_SubPerLine', null=True)),
-                ('positionadditionaltt', models.SmallIntegerField(blank=True, db_column='PositionAdditionalTT', null=True)),
-                ('nameadditionaltt', models.CharField(blank=True, db_column='NameAdditionalTT', max_length=60, null=True)),
-                ('flags2', models.CharField(blank=True, db_column='Flags2', max_length=100, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("tt_format_id", models.IntegerField(db_column="TT_FORMAT_ID")),
+                ("owner", models.SmallIntegerField(db_column="Owner")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "longname",
+                    models.CharField(
+                        blank=True, db_column="Longname", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "window",
+                    models.CharField(
+                        blank=True, db_column="Window", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "picturedata1",
+                    models.CharField(
+                        blank=True, db_column="PictureData1", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "picturedata2",
+                    models.CharField(
+                        blank=True, db_column="PictureData2", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "font",
+                    models.CharField(
+                        blank=True, db_column="Font", max_length=120, null=True
+                    ),
+                ),
+                (
+                    "printer",
+                    models.CharField(
+                        blank=True, db_column="Printer", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "header11",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Header11", null=True
+                    ),
+                ),
+                (
+                    "headerweek",
+                    models.SmallIntegerField(
+                        blank=True, db_column="HeaderWeek", null=True
+                    ),
+                ),
+                (
+                    "typeheader1",
+                    models.SmallIntegerField(
+                        blank=True, db_column="TypeHeader1", null=True
+                    ),
+                ),
+                (
+                    "typeheader2",
+                    models.SmallIntegerField(
+                        blank=True, db_column="TypeHeader2", null=True
+                    ),
+                ),
+                (
+                    "format",
+                    models.SmallIntegerField(blank=True, db_column="Format", null=True),
+                ),
+                (
+                    "fixedflag",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FixedFlag", null=True
+                    ),
+                ),
+                (
+                    "nocol",
+                    models.SmallIntegerField(blank=True, db_column="NoCol", null=True),
+                ),
+                (
+                    "col1",
+                    models.SmallIntegerField(blank=True, db_column="Col1", null=True),
+                ),
+                (
+                    "colact",
+                    models.SmallIntegerField(blank=True, db_column="ColAct", null=True),
+                ),
+                (
+                    "nocol11",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoCol11", null=True
+                    ),
+                ),
+                (
+                    "nocol20_30",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoCol20_30", null=True
+                    ),
+                ),
+                (
+                    "nocolftn",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoColFtn", null=True
+                    ),
+                ),
+                (
+                    "nocolftn11_30",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoColFtn11_30", null=True
+                    ),
+                ),
+                (
+                    "cola",
+                    models.SmallIntegerField(blank=True, db_column="ColA", null=True),
+                ),
+                (
+                    "norow",
+                    models.SmallIntegerField(blank=True, db_column="NoRow", null=True),
+                ),
+                (
+                    "row1",
+                    models.SmallIntegerField(blank=True, db_column="Row1", null=True),
+                ),
+                (
+                    "rowact",
+                    models.SmallIntegerField(blank=True, db_column="RowAct", null=True),
+                ),
+                (
+                    "norow11",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoRow11", null=True
+                    ),
+                ),
+                (
+                    "norow20_30",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoRow20_30", null=True
+                    ),
+                ),
+                (
+                    "norowtitle",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoRowTitle", null=True
+                    ),
+                ),
+                (
+                    "rowa",
+                    models.SmallIntegerField(blank=True, db_column="RowA", null=True),
+                ),
+                (
+                    "typetitle",
+                    models.SmallIntegerField(
+                        blank=True, db_column="TypeTitle", null=True
+                    ),
+                ),
+                (
+                    "intheadingrow11_30",
+                    models.SmallIntegerField(
+                        blank=True, db_column="IntHeadingRow11_30", null=True
+                    ),
+                ),
+                (
+                    "elperpage40",
+                    models.SmallIntegerField(
+                        blank=True, db_column="ElPerPage40", null=True
+                    ),
+                ),
+                (
+                    "intheadingcol11_30",
+                    models.SmallIntegerField(
+                        blank=True, db_column="IntHeadingCol11_30", null=True
+                    ),
+                ),
+                (
+                    "tt_version",
+                    models.SmallIntegerField(
+                        blank=True, db_column="TT_Version", null=True
+                    ),
+                ),
+                (
+                    "nodayspersheet",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoDaysPerSheet", null=True
+                    ),
+                ),
+                (
+                    "layoutheader",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LayoutHeader", null=True
+                    ),
+                ),
+                (
+                    "layoutlessn",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LayoutLessn", null=True
+                    ),
+                ),
+                (
+                    "layoutlessn1",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LayoutLessn1", null=True
+                    ),
+                ),
+                (
+                    "position1",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Position1", null=True
+                    ),
+                ),
+                (
+                    "position2",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Position2", null=True
+                    ),
+                ),
+                (
+                    "position3",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Position3", null=True
+                    ),
+                ),
+                (
+                    "nottperpage",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoTTPerPage", null=True
+                    ),
+                ),
+                (
+                    "nottperpage1",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoTTPerPage1", null=True
+                    ),
+                ),
+                (
+                    "nottperpage2",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoTTPerPage2", null=True
+                    ),
+                ),
+                (
+                    "periodfrom",
+                    models.SmallIntegerField(
+                        blank=True, db_column="PeriodFrom", null=True
+                    ),
+                ),
+                (
+                    "periodto",
+                    models.SmallIntegerField(
+                        blank=True, db_column="PeriodTo", null=True
+                    ),
+                ),
+                (
+                    "weekperiodfrom",
+                    models.SmallIntegerField(
+                        blank=True, db_column="WeekPeriodFrom", null=True
+                    ),
+                ),
+                (
+                    "weekperiodto",
+                    models.SmallIntegerField(
+                        blank=True, db_column="WeekPeriodTo", null=True
+                    ),
+                ),
+                (
+                    "nonamesperline",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoNamesPerLine", null=True
+                    ),
+                ),
+                (
+                    "notimesperline",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoTimesPerLine", null=True
+                    ),
+                ),
+                (
+                    "minutdayfrom",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutDayFrom", null=True
+                    ),
+                ),
+                (
+                    "minutdayto",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutDayTo", null=True
+                    ),
+                ),
+                (
+                    "minutperiodfrom",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutPeriodFrom", null=True
+                    ),
+                ),
+                (
+                    "minutperiodto",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutPeriodTo", null=True
+                    ),
+                ),
+                (
+                    "minutweekperiodfrom",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutWeekPeriodFrom", null=True
+                    ),
+                ),
+                (
+                    "minutweekperiodto",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MinutWeekPeriodTo", null=True
+                    ),
+                ),
+                (
+                    "input_format_id",
+                    models.IntegerField(
+                        blank=True, db_column="INPUT_FORMAT_ID", null=True
+                    ),
+                ),
+                (
+                    "sizeleftx",
+                    models.SmallIntegerField(
+                        blank=True, db_column="SizeLeftX", null=True
+                    ),
+                ),
+                (
+                    "sizelefty",
+                    models.SmallIntegerField(
+                        blank=True, db_column="SizeLeftY", null=True
+                    ),
+                ),
+                (
+                    "sizetopx",
+                    models.SmallIntegerField(
+                        blank=True, db_column="SizeTopX", null=True
+                    ),
+                ),
+                (
+                    "sizetopy",
+                    models.SmallIntegerField(
+                        blank=True, db_column="SizeTopY", null=True
+                    ),
+                ),
+                (
+                    "htmltitlewidth",
+                    models.SmallIntegerField(
+                        blank=True, db_column="HtmlTitleWidth", null=True
+                    ),
+                ),
+                (
+                    "htmlcolheight",
+                    models.SmallIntegerField(
+                        blank=True, db_column="HtmlColHeight", null=True
+                    ),
+                ),
+                (
+                    "htmlcolwidth",
+                    models.SmallIntegerField(
+                        blank=True, db_column="HtmlColWidth", null=True
+                    ),
+                ),
+                (
+                    "htmltitlealign",
+                    models.SmallIntegerField(
+                        blank=True, db_column="HtmlTitleAlign", null=True
+                    ),
+                ),
+                (
+                    "htmlcolalign",
+                    models.SmallIntegerField(
+                        blank=True, db_column="HtmlColAlign", null=True
+                    ),
+                ),
+                (
+                    "htmlfieldwidth",
+                    models.SmallIntegerField(
+                        blank=True, db_column="HtmlFieldWidth", null=True
+                    ),
+                ),
+                (
+                    "relativefont1",
+                    models.CharField(
+                        blank=True, db_column="RelativeFont1", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "relativefont2",
+                    models.CharField(
+                        blank=True, db_column="RelativeFont2", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "relativefont3",
+                    models.CharField(
+                        blank=True, db_column="RelativeFont3", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "relativefont4",
+                    models.CharField(
+                        blank=True, db_column="RelativeFont4", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "relativefont5",
+                    models.CharField(
+                        blank=True, db_column="RelativeFont5", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "relativefont6",
+                    models.CharField(
+                        blank=True, db_column="RelativeFont6", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "relativefont7",
+                    models.CharField(
+                        blank=True, db_column="RelativeFont7", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "relativefont8",
+                    models.CharField(
+                        blank=True, db_column="RelativeFont8", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "relativefont9",
+                    models.CharField(
+                        blank=True, db_column="RelativeFont9", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "relativefont10",
+                    models.CharField(
+                        blank=True, db_column="RelativeFont10", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "relativefont11",
+                    models.CharField(
+                        blank=True, db_column="RelativeFont11", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "relativefont12",
+                    models.CharField(
+                        blank=True, db_column="RelativeFont12", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "relativefont13",
+                    models.CharField(
+                        blank=True, db_column="RelativeFont13", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "relativefont14",
+                    models.CharField(
+                        blank=True, db_column="RelativeFont14", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "field1",
+                    models.CharField(
+                        blank=True, db_column="Field1", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field2",
+                    models.CharField(
+                        blank=True, db_column="Field2", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field3",
+                    models.CharField(
+                        blank=True, db_column="Field3", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field4",
+                    models.CharField(
+                        blank=True, db_column="Field4", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field5",
+                    models.CharField(
+                        blank=True, db_column="Field5", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field6",
+                    models.CharField(
+                        blank=True, db_column="Field6", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field7",
+                    models.CharField(
+                        blank=True, db_column="Field7", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field8",
+                    models.CharField(
+                        blank=True, db_column="Field8", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field9",
+                    models.CharField(
+                        blank=True, db_column="Field9", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "field10",
+                    models.CharField(
+                        blank=True, db_column="Field10", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "linesforheader",
+                    models.CharField(
+                        blank=True,
+                        db_column="LinesForHeader",
+                        max_length=200,
+                        null=True,
+                    ),
+                ),
+                (
+                    "schoolweeks",
+                    models.CharField(
+                        blank=True, db_column="SchoolWeeks", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "flags1",
+                    models.CharField(
+                        blank=True, db_column="Flags1", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "noweeks",
+                    models.SmallIntegerField(
+                        blank=True, db_column="NoWeeks", null=True
+                    ),
+                ),
+                ("nott", models.IntegerField(blank=True, db_column="NoTT", null=True)),
+                (
+                    "showlines",
+                    models.CharField(
+                        blank=True, db_column="ShowLines", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "doublelines",
+                    models.CharField(
+                        blank=True, db_column="DoubleLines", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "thicklines",
+                    models.CharField(
+                        blank=True, db_column="ThickLines", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "additionalheader",
+                    models.CharField(
+                        blank=True,
+                        db_column="AdditionalHeader",
+                        max_length=255,
+                        null=True,
+                    ),
+                ),
+                (
+                    "positionclateasub",
+                    models.SmallIntegerField(
+                        blank=True, db_column="PositionClaTeaSub", null=True
+                    ),
+                ),
+                (
+                    "colclateasub",
+                    models.SmallIntegerField(
+                        blank=True, db_column="ColClaTeaSub", null=True
+                    ),
+                ),
+                (
+                    "colclateasub_subperline",
+                    models.SmallIntegerField(
+                        blank=True, db_column="ColClaTeaSub_SubPerLine", null=True
+                    ),
+                ),
+                (
+                    "positionadditionaltt",
+                    models.SmallIntegerField(
+                        blank=True, db_column="PositionAdditionalTT", null=True
+                    ),
+                ),
+                (
+                    "nameadditionaltt",
+                    models.CharField(
+                        blank=True,
+                        db_column="NameAdditionalTT",
+                        max_length=60,
+                        null=True,
+                    ),
+                ),
+                (
+                    "flags2",
+                    models.CharField(
+                        blank=True, db_column="Flags2", max_length=100, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'TT_Format',
-                'managed': False,
-            },
+            options={"db_table": "TT_Format", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Untissettings',
+            name="Untissettings",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('option_id', models.IntegerField(db_column='OPTION_ID')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('owner', models.SmallIntegerField(blank=True, db_column='Owner', null=True)),
-                ('section', models.CharField(blank=True, db_column='Section', max_length=1000, null=True)),
-                ('optionkey', models.CharField(blank=True, db_column='OptionKey', max_length=1000, null=True)),
-                ('value', models.TextField(blank=True, db_column='Value', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("option_id", models.IntegerField(db_column="OPTION_ID")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "owner",
+                    models.SmallIntegerField(blank=True, db_column="Owner", null=True),
+                ),
+                (
+                    "section",
+                    models.CharField(
+                        blank=True, db_column="Section", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "optionkey",
+                    models.CharField(
+                        blank=True, db_column="OptionKey", max_length=1000, null=True
+                    ),
+                ),
+                ("value", models.TextField(blank=True, db_column="Value", null=True)),
             ],
-            options={
-                'db_table': 'UntisSettings',
-                'managed': False,
-            },
+            options={"db_table": "UntisSettings", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='User',
+            name="User",
             fields=[
-                ('user_id', models.SmallIntegerField(db_column='USER_ID', primary_key=True, serialize=False)),
-                ('user_group_id', models.SmallIntegerField(blank=True, db_column='USER_GROUP_ID', null=True)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=32, null=True)),
-                ('user_id2', models.SmallIntegerField(blank=True, db_column='USER_ID2', null=True)),
-                ('user2text', models.CharField(blank=True, db_column='User2Text', max_length=100, null=True)),
-                ('password', models.IntegerField(blank=True, db_column='Password', null=True)),
-                ('loggedin', models.IntegerField(blank=True, db_column='LoggedIn', null=True)),
-                ('usercounterlast', models.IntegerField(blank=True, db_column='UserCounterLast', null=True)),
-                ('logindate', models.IntegerField(blank=True, db_column='LogInDate', null=True)),
-                ('logintime', models.SmallIntegerField(blank=True, db_column='LogInTime', null=True)),
-                ('logoutdate', models.IntegerField(blank=True, db_column='LogOutDate', null=True)),
-                ('logouttime', models.SmallIntegerField(blank=True, db_column='LogOutTime', null=True)),
-                ('refreshdate', models.IntegerField(blank=True, db_column='RefreshDate', null=True)),
-                ('refreshtime', models.SmallIntegerField(blank=True, db_column='RefreshTime', null=True)),
-                ('school_id', models.IntegerField(blank=True, db_column='SCHOOL_ID', null=True)),
-                ('schoolyear_id', models.IntegerField(blank=True, db_column='SCHOOLYEAR_ID', null=True)),
-                ('version_id', models.SmallIntegerField(blank=True, db_column='VERSION_ID', null=True)),
-                ('term_id', models.IntegerField(blank=True, db_column='TERM_ID', null=True)),
-                ('term', models.CharField(blank=True, db_column='Term', max_length=50, null=True)),
-                ('department_id', models.IntegerField(blank=True, db_column='DEPARTMENT_ID', null=True)),
-                ('department', models.CharField(blank=True, db_column='Department', max_length=60, null=True)),
-                ('mode', models.SmallIntegerField(blank=True, db_column='Mode', null=True)),
-                ('process', models.SmallIntegerField(blank=True, db_column='Process', null=True)),
-                ('type', models.SmallIntegerField(blank=True, db_column='Type', null=True)),
-                ('untisname', models.CharField(blank=True, db_column='UntisName', max_length=20, null=True)),
-                ('userinfo', models.CharField(blank=True, db_column='UserInfo', max_length=255, null=True)),
-                ('departmentrights', models.CharField(blank=True, db_column='DepartmentRights', max_length=255, null=True)),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        db_column="USER_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                (
+                    "user_group_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_GROUP_ID", null=True
+                    ),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=32, null=True
+                    ),
+                ),
+                (
+                    "user_id2",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID2", null=True
+                    ),
+                ),
+                (
+                    "user2text",
+                    models.CharField(
+                        blank=True, db_column="User2Text", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "password",
+                    models.IntegerField(blank=True, db_column="Password", null=True),
+                ),
+                (
+                    "loggedin",
+                    models.IntegerField(blank=True, db_column="LoggedIn", null=True),
+                ),
+                (
+                    "usercounterlast",
+                    models.IntegerField(
+                        blank=True, db_column="UserCounterLast", null=True
+                    ),
+                ),
+                (
+                    "logindate",
+                    models.IntegerField(blank=True, db_column="LogInDate", null=True),
+                ),
+                (
+                    "logintime",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LogInTime", null=True
+                    ),
+                ),
+                (
+                    "logoutdate",
+                    models.IntegerField(blank=True, db_column="LogOutDate", null=True),
+                ),
+                (
+                    "logouttime",
+                    models.SmallIntegerField(
+                        blank=True, db_column="LogOutTime", null=True
+                    ),
+                ),
+                (
+                    "refreshdate",
+                    models.IntegerField(blank=True, db_column="RefreshDate", null=True),
+                ),
+                (
+                    "refreshtime",
+                    models.SmallIntegerField(
+                        blank=True, db_column="RefreshTime", null=True
+                    ),
+                ),
+                (
+                    "school_id",
+                    models.IntegerField(blank=True, db_column="SCHOOL_ID", null=True),
+                ),
+                (
+                    "schoolyear_id",
+                    models.IntegerField(
+                        blank=True, db_column="SCHOOLYEAR_ID", null=True
+                    ),
+                ),
+                (
+                    "version_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="VERSION_ID", null=True
+                    ),
+                ),
+                (
+                    "term_id",
+                    models.IntegerField(blank=True, db_column="TERM_ID", null=True),
+                ),
+                (
+                    "term",
+                    models.CharField(
+                        blank=True, db_column="Term", max_length=50, null=True
+                    ),
+                ),
+                (
+                    "department_id",
+                    models.IntegerField(
+                        blank=True, db_column="DEPARTMENT_ID", null=True
+                    ),
+                ),
+                (
+                    "department",
+                    models.CharField(
+                        blank=True, db_column="Department", max_length=60, null=True
+                    ),
+                ),
+                (
+                    "mode",
+                    models.SmallIntegerField(blank=True, db_column="Mode", null=True),
+                ),
+                (
+                    "process",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Process", null=True
+                    ),
+                ),
+                (
+                    "type",
+                    models.SmallIntegerField(blank=True, db_column="Type", null=True),
+                ),
+                (
+                    "untisname",
+                    models.CharField(
+                        blank=True, db_column="UntisName", max_length=20, null=True
+                    ),
+                ),
+                (
+                    "userinfo",
+                    models.CharField(
+                        blank=True, db_column="UserInfo", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "departmentrights",
+                    models.CharField(
+                        blank=True,
+                        db_column="DepartmentRights",
+                        max_length=255,
+                        null=True,
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'User',
-                'managed': False,
-            },
+            options={"db_table": "User", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Usergroup',
+            name="Usergroup",
             fields=[
-                ('user_group_id', models.SmallIntegerField(db_column='USER_GROUP_ID', primary_key=True, serialize=False)),
-                ('name', models.CharField(blank=True, db_column='Name', max_length=32, null=True)),
-                ('schools', models.CharField(blank=True, db_column='Schools', max_length=255, null=True)),
-                ('schoolyears', models.CharField(blank=True, db_column='SchoolYears', max_length=255, null=True)),
-                ('versions', models.CharField(blank=True, db_column='Versions', max_length=255, null=True)),
-                ('department', models.CharField(blank=True, db_column='Department', max_length=255, null=True)),
-                ('termnames', models.CharField(blank=True, db_column='TermNames', max_length=255, null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=255, null=True)),
-                ('openschool', models.IntegerField(blank=True, db_column='OpenSchool', null=True)),
-                ('openschoolyear', models.IntegerField(blank=True, db_column='OpenSchoolYear', null=True)),
-                ('openversion', models.IntegerField(blank=True, db_column='OpenVersion', null=True)),
-                ('useradministration', models.IntegerField(blank=True, db_column='UserAdministration', null=True)),
-                ('administration', models.IntegerField(blank=True, db_column='Administration', null=True)),
-                ('timetableoptimisation', models.IntegerField(blank=True, db_column='TimetableOptimisation', null=True)),
-                ('rightsprint', models.IntegerField(blank=True, db_column='RightsPrint', null=True)),
-                ('save2gpn', models.IntegerField(blank=True, db_column='Save2gpn', null=True)),
-                ('infostp', models.IntegerField(blank=True, db_column='InfoStp', null=True)),
-                ('timetable', models.SmallIntegerField(blank=True, db_column='Timetable', null=True)),
-                ('masterdata', models.SmallIntegerField(blank=True, db_column='MasterData', null=True)),
-                ('specialdata', models.SmallIntegerField(blank=True, db_column='SpecialData', null=True)),
-                ('lesson', models.SmallIntegerField(blank=True, db_column='Lesson', null=True)),
-                ('terms', models.SmallIntegerField(blank=True, db_column='Terms', null=True)),
-                ('substitution', models.SmallIntegerField(blank=True, db_column='Substitution', null=True)),
-                ('absences', models.SmallIntegerField(blank=True, db_column='Absences', null=True)),
-                ('coursplaning', models.SmallIntegerField(blank=True, db_column='Coursplaning', null=True)),
-                ('deduction', models.SmallIntegerField(blank=True, db_column='Deduction', null=True)),
-                ('importdata', models.IntegerField(blank=True, db_column='ImportData', null=True)),
-                ('webuntis', models.IntegerField(blank=True, db_column='WebUntis', null=True)),
-                ('subststatistics', models.IntegerField(blank=True, db_column='SubstStatistics', null=True)),
+                (
+                    "user_group_id",
+                    models.SmallIntegerField(
+                        db_column="USER_GROUP_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                (
+                    "name",
+                    models.CharField(
+                        blank=True, db_column="Name", max_length=32, null=True
+                    ),
+                ),
+                (
+                    "schools",
+                    models.CharField(
+                        blank=True, db_column="Schools", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "schoolyears",
+                    models.CharField(
+                        blank=True, db_column="SchoolYears", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "versions",
+                    models.CharField(
+                        blank=True, db_column="Versions", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "department",
+                    models.CharField(
+                        blank=True, db_column="Department", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "termnames",
+                    models.CharField(
+                        blank=True, db_column="TermNames", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "openschool",
+                    models.IntegerField(blank=True, db_column="OpenSchool", null=True),
+                ),
+                (
+                    "openschoolyear",
+                    models.IntegerField(
+                        blank=True, db_column="OpenSchoolYear", null=True
+                    ),
+                ),
+                (
+                    "openversion",
+                    models.IntegerField(blank=True, db_column="OpenVersion", null=True),
+                ),
+                (
+                    "useradministration",
+                    models.IntegerField(
+                        blank=True, db_column="UserAdministration", null=True
+                    ),
+                ),
+                (
+                    "administration",
+                    models.IntegerField(
+                        blank=True, db_column="Administration", null=True
+                    ),
+                ),
+                (
+                    "timetableoptimisation",
+                    models.IntegerField(
+                        blank=True, db_column="TimetableOptimisation", null=True
+                    ),
+                ),
+                (
+                    "rightsprint",
+                    models.IntegerField(blank=True, db_column="RightsPrint", null=True),
+                ),
+                (
+                    "save2gpn",
+                    models.IntegerField(blank=True, db_column="Save2gpn", null=True),
+                ),
+                (
+                    "infostp",
+                    models.IntegerField(blank=True, db_column="InfoStp", null=True),
+                ),
+                (
+                    "timetable",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Timetable", null=True
+                    ),
+                ),
+                (
+                    "masterdata",
+                    models.SmallIntegerField(
+                        blank=True, db_column="MasterData", null=True
+                    ),
+                ),
+                (
+                    "specialdata",
+                    models.SmallIntegerField(
+                        blank=True, db_column="SpecialData", null=True
+                    ),
+                ),
+                (
+                    "lesson",
+                    models.SmallIntegerField(blank=True, db_column="Lesson", null=True),
+                ),
+                (
+                    "terms",
+                    models.SmallIntegerField(blank=True, db_column="Terms", null=True),
+                ),
+                (
+                    "substitution",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Substitution", null=True
+                    ),
+                ),
+                (
+                    "absences",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Absences", null=True
+                    ),
+                ),
+                (
+                    "coursplaning",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Coursplaning", null=True
+                    ),
+                ),
+                (
+                    "deduction",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Deduction", null=True
+                    ),
+                ),
+                (
+                    "importdata",
+                    models.IntegerField(blank=True, db_column="ImportData", null=True),
+                ),
+                (
+                    "webuntis",
+                    models.IntegerField(blank=True, db_column="WebUntis", null=True),
+                ),
+                (
+                    "subststatistics",
+                    models.IntegerField(
+                        blank=True, db_column="SubstStatistics", null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'UserGroup',
-                'managed': False,
-            },
+            options={"db_table": "UserGroup", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Usermessage',
+            name="Usermessage",
             fields=[
-                ('message_id', models.IntegerField(db_column='MESSAGE_ID', primary_key=True, serialize=False)),
-                ('user_id', models.IntegerField(db_column='USER_ID')),
-                ('sender_id', models.SmallIntegerField(blank=True, db_column='Sender_ID', null=True)),
-                ('date', models.IntegerField(blank=True, db_column='Date', null=True)),
-                ('time', models.SmallIntegerField(blank=True, db_column='Time', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('newmessage', models.IntegerField(blank=True, db_column='NewMessage', null=True)),
-                ('notread', models.IntegerField(blank=True, db_column='NotRead', null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=1000, null=True)),
-                ('subject', models.CharField(blank=True, db_column='Subject', max_length=100, null=True)),
+                (
+                    "message_id",
+                    models.IntegerField(
+                        db_column="MESSAGE_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("user_id", models.IntegerField(db_column="USER_ID")),
+                (
+                    "sender_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Sender_ID", null=True
+                    ),
+                ),
+                ("date", models.IntegerField(blank=True, db_column="Date", null=True)),
+                (
+                    "time",
+                    models.SmallIntegerField(blank=True, db_column="Time", null=True),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "newmessage",
+                    models.IntegerField(blank=True, db_column="NewMessage", null=True),
+                ),
+                (
+                    "notread",
+                    models.IntegerField(blank=True, db_column="NotRead", null=True),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=1000, null=True
+                    ),
+                ),
+                (
+                    "subject",
+                    models.CharField(
+                        blank=True, db_column="Subject", max_length=100, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'UserMessage',
-                'managed': False,
-            },
+            options={"db_table": "UserMessage", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Valuecorrection',
+            name="Valuecorrection",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('teacher_id', models.IntegerField(db_column='TEACHER_ID')),
-                ('number', models.SmallIntegerField(db_column='Number')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=100, null=True)),
-                ('flags', models.CharField(blank=True, db_column='Flags', max_length=100, null=True)),
-                ('date', models.IntegerField(blank=True, db_column='Date', null=True)),
-                ('type1', models.CharField(blank=True, db_column='Type1', max_length=1, null=True)),
-                ('value', models.IntegerField(blank=True, db_column='Value', null=True)),
-                ('valueminutes', models.IntegerField(blank=True, db_column='ValueMinutes', null=True)),
-                ('percentage', models.SmallIntegerField(blank=True, db_column='Percentage', null=True)),
-                ('basis', models.CharField(blank=True, db_column='Basis', max_length=1, null=True)),
-                ('schoolorig', models.CharField(blank=True, db_column='SchoolOrig', max_length=100, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("teacher_id", models.IntegerField(db_column="TEACHER_ID")),
+                ("number", models.SmallIntegerField(db_column="Number")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=100, null=True
+                    ),
+                ),
+                (
+                    "flags",
+                    models.CharField(
+                        blank=True, db_column="Flags", max_length=100, null=True
+                    ),
+                ),
+                ("date", models.IntegerField(blank=True, db_column="Date", null=True)),
+                (
+                    "type1",
+                    models.CharField(
+                        blank=True, db_column="Type1", max_length=1, null=True
+                    ),
+                ),
+                (
+                    "value",
+                    models.IntegerField(blank=True, db_column="Value", null=True),
+                ),
+                (
+                    "valueminutes",
+                    models.IntegerField(
+                        blank=True, db_column="ValueMinutes", null=True
+                    ),
+                ),
+                (
+                    "percentage",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Percentage", null=True
+                    ),
+                ),
+                (
+                    "basis",
+                    models.CharField(
+                        blank=True, db_column="Basis", max_length=1, null=True
+                    ),
+                ),
+                (
+                    "schoolorig",
+                    models.CharField(
+                        blank=True, db_column="SchoolOrig", max_length=100, null=True
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'ValueCorrection',
-                'managed': False,
-            },
+            options={"db_table": "ValueCorrection", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Version',
+            name="Version",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('counterlast', models.IntegerField(blank=True, db_column='CounterLast', null=True)),
-                ('usercounterlast', models.IntegerField(blank=True, db_column='UserCounterLast', null=True)),
-                ('user_idlast', models.SmallIntegerField(blank=True, db_column='USER_IDLast', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('mode', models.SmallIntegerField(blank=True, db_column='Mode', null=True)),
-                ('process', models.SmallIntegerField(blank=True, db_column='Process', null=True)),
-                ('date', models.IntegerField(blank=True, db_column='Date', null=True)),
-                ('time', models.SmallIntegerField(blank=True, db_column='Time', null=True)),
-                ('progdate', models.CharField(blank=True, db_column='ProgDate', max_length=12, null=True)),
-                ('text', models.CharField(blank=True, db_column='Text', max_length=50, null=True)),
-                ('only1user', models.IntegerField(blank=True, db_column='Only1User', null=True)),
-                ('action', models.IntegerField(blank=True, db_column='Action', null=True)),
-                ('updatedb', models.IntegerField(blank=True, db_column='UpdateDb', null=True)),
-                ('readdb', models.IntegerField(blank=True, db_column='ReadDb', null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                (
+                    "counterlast",
+                    models.IntegerField(blank=True, db_column="CounterLast", null=True),
+                ),
+                (
+                    "usercounterlast",
+                    models.IntegerField(
+                        blank=True, db_column="UserCounterLast", null=True
+                    ),
+                ),
+                (
+                    "user_idlast",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_IDLast", null=True
+                    ),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "mode",
+                    models.SmallIntegerField(blank=True, db_column="Mode", null=True),
+                ),
+                (
+                    "process",
+                    models.SmallIntegerField(
+                        blank=True, db_column="Process", null=True
+                    ),
+                ),
+                ("date", models.IntegerField(blank=True, db_column="Date", null=True)),
+                (
+                    "time",
+                    models.SmallIntegerField(blank=True, db_column="Time", null=True),
+                ),
+                (
+                    "progdate",
+                    models.CharField(
+                        blank=True, db_column="ProgDate", max_length=12, null=True
+                    ),
+                ),
+                (
+                    "text",
+                    models.CharField(
+                        blank=True, db_column="Text", max_length=50, null=True
+                    ),
+                ),
+                (
+                    "only1user",
+                    models.IntegerField(blank=True, db_column="Only1User", null=True),
+                ),
+                (
+                    "action",
+                    models.IntegerField(blank=True, db_column="Action", null=True),
+                ),
+                (
+                    "updatedb",
+                    models.IntegerField(blank=True, db_column="UpdateDb", null=True),
+                ),
+                (
+                    "readdb",
+                    models.IntegerField(blank=True, db_column="ReadDb", null=True),
+                ),
             ],
-            options={
-                'db_table': 'Version',
-                'managed': False,
-            },
+            options={"db_table": "Version", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
         migrations.CreateModel(
-            name='Views',
+            name="Views",
             fields=[
-                ('school_id', models.IntegerField(db_column='SCHOOL_ID', primary_key=True, serialize=False)),
-                ('schoolyear_id', models.IntegerField(db_column='SCHOOLYEAR_ID')),
-                ('version_id', models.SmallIntegerField(db_column='VERSION_ID')),
-                ('type', models.SmallIntegerField(db_column='Type')),
-                ('views_id', models.IntegerField(db_column='VIEWS_ID')),
-                ('owner', models.SmallIntegerField(db_column='Owner')),
-                ('counter', models.IntegerField(blank=True, db_column='Counter', null=True)),
-                ('user_id', models.SmallIntegerField(blank=True, db_column='USER_ID', null=True)),
-                ('deleted', models.IntegerField(blank=True, db_column='Deleted', null=True)),
-                ('sortid', models.IntegerField(blank=True, db_column='SortId', null=True)),
-                ('window', models.CharField(blank=True, db_column='Window', max_length=255, null=True)),
-                ('typem', models.CharField(blank=True, db_column='TypeM', max_length=2, null=True)),
-                ('fieldbool1', models.IntegerField(blank=True, db_column='FieldBool1', null=True)),
-                ('fieldbool2', models.IntegerField(blank=True, db_column='FieldBool2', null=True)),
-                ('fieldbool3', models.IntegerField(blank=True, db_column='FieldBool3', null=True)),
-                ('fieldbool4', models.IntegerField(blank=True, db_column='FieldBool4', null=True)),
-                ('fieldbool5', models.IntegerField(blank=True, db_column='FieldBool5', null=True)),
-                ('fieldbool6', models.IntegerField(blank=True, db_column='FieldBool6', null=True)),
-                ('fieldbool7', models.IntegerField(blank=True, db_column='FieldBool7', null=True)),
-                ('fieldbool8', models.IntegerField(blank=True, db_column='FieldBool8', null=True)),
-                ('fieldbool9', models.IntegerField(blank=True, db_column='FieldBool9', null=True)),
-                ('fieldbool10', models.IntegerField(blank=True, db_column='FieldBool10', null=True)),
-                ('fieldbool11', models.IntegerField(blank=True, db_column='FieldBool11', null=True)),
-                ('fieldbool12', models.IntegerField(blank=True, db_column='FieldBool12', null=True)),
-                ('fieldbool13', models.IntegerField(blank=True, db_column='FieldBool13', null=True)),
-                ('fieldbool14', models.IntegerField(blank=True, db_column='FieldBool14', null=True)),
-                ('fieldbool15', models.IntegerField(blank=True, db_column='FieldBool15', null=True)),
-                ('fieldbool16', models.IntegerField(blank=True, db_column='FieldBool16', null=True)),
-                ('fieldbool17', models.IntegerField(blank=True, db_column='FieldBool17', null=True)),
-                ('fieldbool18', models.IntegerField(blank=True, db_column='FieldBool18', null=True)),
-                ('fieldbool19', models.IntegerField(blank=True, db_column='FieldBool19', null=True)),
-                ('fieldbool20', models.IntegerField(blank=True, db_column='FieldBool20', null=True)),
-                ('fieldint1', models.SmallIntegerField(blank=True, db_column='FieldInt1', null=True)),
-                ('fieldint2', models.SmallIntegerField(blank=True, db_column='FieldInt2', null=True)),
-                ('fieldint3', models.SmallIntegerField(blank=True, db_column='FieldInt3', null=True)),
-                ('fieldint4', models.SmallIntegerField(blank=True, db_column='FieldInt4', null=True)),
-                ('fieldint5', models.SmallIntegerField(blank=True, db_column='FieldInt5', null=True)),
-                ('fieldint6', models.SmallIntegerField(blank=True, db_column='FieldInt6', null=True)),
-                ('fieldint7', models.SmallIntegerField(blank=True, db_column='FieldInt7', null=True)),
-                ('fieldint8', models.SmallIntegerField(blank=True, db_column='FieldInt8', null=True)),
-                ('fieldint9', models.SmallIntegerField(blank=True, db_column='FieldInt9', null=True)),
-                ('fieldint10', models.SmallIntegerField(blank=True, db_column='FieldInt10', null=True)),
-                ('fieldint11', models.SmallIntegerField(blank=True, db_column='FieldInt11', null=True)),
-                ('fieldint12', models.SmallIntegerField(blank=True, db_column='FieldInt12', null=True)),
-                ('fieldint13', models.SmallIntegerField(blank=True, db_column='FieldInt13', null=True)),
-                ('fieldint14', models.SmallIntegerField(blank=True, db_column='FieldInt14', null=True)),
-                ('fieldint15', models.SmallIntegerField(blank=True, db_column='FieldInt15', null=True)),
-                ('fieldint16', models.SmallIntegerField(blank=True, db_column='FieldInt16', null=True)),
-                ('fieldint17', models.SmallIntegerField(blank=True, db_column='FieldInt17', null=True)),
-                ('fieldint18', models.SmallIntegerField(blank=True, db_column='FieldInt18', null=True)),
-                ('fieldint19', models.SmallIntegerField(blank=True, db_column='FieldInt19', null=True)),
-                ('fieldint20', models.SmallIntegerField(blank=True, db_column='FieldInt20', null=True)),
-                ('fieldlong1', models.IntegerField(blank=True, db_column='FieldLong1', null=True)),
-                ('fieldlong2', models.IntegerField(blank=True, db_column='FieldLong2', null=True)),
-                ('fieldlong3', models.IntegerField(blank=True, db_column='FieldLong3', null=True)),
-                ('fieldlong4', models.IntegerField(blank=True, db_column='FieldLong4', null=True)),
-                ('fieldlong5', models.IntegerField(blank=True, db_column='FieldLong5', null=True)),
-                ('fieldlong6', models.IntegerField(blank=True, db_column='FieldLong6', null=True)),
-                ('fieldlong7', models.IntegerField(blank=True, db_column='FieldLong7', null=True)),
-                ('fieldlong8', models.IntegerField(blank=True, db_column='FieldLong8', null=True)),
-                ('fieldtext255a', models.CharField(blank=True, db_column='FieldText255A', max_length=255, null=True)),
-                ('fieldtext255b', models.CharField(blank=True, db_column='FieldText255B', max_length=255, null=True)),
-                ('fieldtext255c', models.CharField(blank=True, db_column='FieldText255C', max_length=255, null=True)),
-                ('fieldtext255d', models.CharField(blank=True, db_column='FieldText255D', max_length=255, null=True)),
-                ('fieldtext255e', models.CharField(blank=True, db_column='FieldText255E', max_length=255, null=True)),
-                ('fieldtext255f', models.CharField(blank=True, db_column='FieldText255F', max_length=255, null=True)),
-                ('fieldtext255g', models.CharField(blank=True, db_column='FieldText255G', max_length=255, null=True)),
-                ('fieldtext255h', models.CharField(blank=True, db_column='FieldText255H', max_length=255, null=True)),
-                ('fieldtext1000a', models.CharField(blank=True, db_column='FieldText1000A', max_length=1000, null=True)),
-                ('fieldtext1000b', models.CharField(blank=True, db_column='FieldText1000B', max_length=1000, null=True)),
-                ('fieldtext1000c', models.CharField(blank=True, db_column='FieldText1000C', max_length=1000, null=True)),
-                ('fieldtext1000d', models.CharField(blank=True, db_column='FieldText1000D', max_length=1000, null=True)),
-                ('fieldtext1000e', models.CharField(blank=True, db_column='FieldText1000E', max_length=1000, null=True)),
-                ('fieldtext1000f', models.CharField(blank=True, db_column='FieldText1000F', max_length=1000, null=True)),
-                ('fieldtext1000g', models.CharField(blank=True, db_column='FieldText1000G', max_length=1000, null=True)),
-                ('fieldtext1000h', models.CharField(blank=True, db_column='FieldText1000H', max_length=1000, null=True)),
-                ('fieldtext1000i', models.CharField(blank=True, db_column='FieldText1000I', max_length=1000, null=True)),
-                ('fieldtext1000j', models.CharField(blank=True, db_column='FieldText1000J', max_length=1000, null=True)),
+                (
+                    "school_id",
+                    models.IntegerField(
+                        db_column="SCHOOL_ID", primary_key=True, serialize=False
+                    ),
+                ),
+                ("schoolyear_id", models.IntegerField(db_column="SCHOOLYEAR_ID")),
+                ("version_id", models.SmallIntegerField(db_column="VERSION_ID")),
+                ("type", models.SmallIntegerField(db_column="Type")),
+                ("views_id", models.IntegerField(db_column="VIEWS_ID")),
+                ("owner", models.SmallIntegerField(db_column="Owner")),
+                (
+                    "counter",
+                    models.IntegerField(blank=True, db_column="Counter", null=True),
+                ),
+                (
+                    "user_id",
+                    models.SmallIntegerField(
+                        blank=True, db_column="USER_ID", null=True
+                    ),
+                ),
+                (
+                    "deleted",
+                    models.IntegerField(blank=True, db_column="Deleted", null=True),
+                ),
+                (
+                    "sortid",
+                    models.IntegerField(blank=True, db_column="SortId", null=True),
+                ),
+                (
+                    "window",
+                    models.CharField(
+                        blank=True, db_column="Window", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "typem",
+                    models.CharField(
+                        blank=True, db_column="TypeM", max_length=2, null=True
+                    ),
+                ),
+                (
+                    "fieldbool1",
+                    models.IntegerField(blank=True, db_column="FieldBool1", null=True),
+                ),
+                (
+                    "fieldbool2",
+                    models.IntegerField(blank=True, db_column="FieldBool2", null=True),
+                ),
+                (
+                    "fieldbool3",
+                    models.IntegerField(blank=True, db_column="FieldBool3", null=True),
+                ),
+                (
+                    "fieldbool4",
+                    models.IntegerField(blank=True, db_column="FieldBool4", null=True),
+                ),
+                (
+                    "fieldbool5",
+                    models.IntegerField(blank=True, db_column="FieldBool5", null=True),
+                ),
+                (
+                    "fieldbool6",
+                    models.IntegerField(blank=True, db_column="FieldBool6", null=True),
+                ),
+                (
+                    "fieldbool7",
+                    models.IntegerField(blank=True, db_column="FieldBool7", null=True),
+                ),
+                (
+                    "fieldbool8",
+                    models.IntegerField(blank=True, db_column="FieldBool8", null=True),
+                ),
+                (
+                    "fieldbool9",
+                    models.IntegerField(blank=True, db_column="FieldBool9", null=True),
+                ),
+                (
+                    "fieldbool10",
+                    models.IntegerField(blank=True, db_column="FieldBool10", null=True),
+                ),
+                (
+                    "fieldbool11",
+                    models.IntegerField(blank=True, db_column="FieldBool11", null=True),
+                ),
+                (
+                    "fieldbool12",
+                    models.IntegerField(blank=True, db_column="FieldBool12", null=True),
+                ),
+                (
+                    "fieldbool13",
+                    models.IntegerField(blank=True, db_column="FieldBool13", null=True),
+                ),
+                (
+                    "fieldbool14",
+                    models.IntegerField(blank=True, db_column="FieldBool14", null=True),
+                ),
+                (
+                    "fieldbool15",
+                    models.IntegerField(blank=True, db_column="FieldBool15", null=True),
+                ),
+                (
+                    "fieldbool16",
+                    models.IntegerField(blank=True, db_column="FieldBool16", null=True),
+                ),
+                (
+                    "fieldbool17",
+                    models.IntegerField(blank=True, db_column="FieldBool17", null=True),
+                ),
+                (
+                    "fieldbool18",
+                    models.IntegerField(blank=True, db_column="FieldBool18", null=True),
+                ),
+                (
+                    "fieldbool19",
+                    models.IntegerField(blank=True, db_column="FieldBool19", null=True),
+                ),
+                (
+                    "fieldbool20",
+                    models.IntegerField(blank=True, db_column="FieldBool20", null=True),
+                ),
+                (
+                    "fieldint1",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt1", null=True
+                    ),
+                ),
+                (
+                    "fieldint2",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt2", null=True
+                    ),
+                ),
+                (
+                    "fieldint3",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt3", null=True
+                    ),
+                ),
+                (
+                    "fieldint4",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt4", null=True
+                    ),
+                ),
+                (
+                    "fieldint5",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt5", null=True
+                    ),
+                ),
+                (
+                    "fieldint6",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt6", null=True
+                    ),
+                ),
+                (
+                    "fieldint7",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt7", null=True
+                    ),
+                ),
+                (
+                    "fieldint8",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt8", null=True
+                    ),
+                ),
+                (
+                    "fieldint9",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt9", null=True
+                    ),
+                ),
+                (
+                    "fieldint10",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt10", null=True
+                    ),
+                ),
+                (
+                    "fieldint11",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt11", null=True
+                    ),
+                ),
+                (
+                    "fieldint12",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt12", null=True
+                    ),
+                ),
+                (
+                    "fieldint13",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt13", null=True
+                    ),
+                ),
+                (
+                    "fieldint14",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt14", null=True
+                    ),
+                ),
+                (
+                    "fieldint15",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt15", null=True
+                    ),
+                ),
+                (
+                    "fieldint16",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt16", null=True
+                    ),
+                ),
+                (
+                    "fieldint17",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt17", null=True
+                    ),
+                ),
+                (
+                    "fieldint18",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt18", null=True
+                    ),
+                ),
+                (
+                    "fieldint19",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt19", null=True
+                    ),
+                ),
+                (
+                    "fieldint20",
+                    models.SmallIntegerField(
+                        blank=True, db_column="FieldInt20", null=True
+                    ),
+                ),
+                (
+                    "fieldlong1",
+                    models.IntegerField(blank=True, db_column="FieldLong1", null=True),
+                ),
+                (
+                    "fieldlong2",
+                    models.IntegerField(blank=True, db_column="FieldLong2", null=True),
+                ),
+                (
+                    "fieldlong3",
+                    models.IntegerField(blank=True, db_column="FieldLong3", null=True),
+                ),
+                (
+                    "fieldlong4",
+                    models.IntegerField(blank=True, db_column="FieldLong4", null=True),
+                ),
+                (
+                    "fieldlong5",
+                    models.IntegerField(blank=True, db_column="FieldLong5", null=True),
+                ),
+                (
+                    "fieldlong6",
+                    models.IntegerField(blank=True, db_column="FieldLong6", null=True),
+                ),
+                (
+                    "fieldlong7",
+                    models.IntegerField(blank=True, db_column="FieldLong7", null=True),
+                ),
+                (
+                    "fieldlong8",
+                    models.IntegerField(blank=True, db_column="FieldLong8", null=True),
+                ),
+                (
+                    "fieldtext255a",
+                    models.CharField(
+                        blank=True, db_column="FieldText255A", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext255b",
+                    models.CharField(
+                        blank=True, db_column="FieldText255B", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext255c",
+                    models.CharField(
+                        blank=True, db_column="FieldText255C", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext255d",
+                    models.CharField(
+                        blank=True, db_column="FieldText255D", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext255e",
+                    models.CharField(
+                        blank=True, db_column="FieldText255E", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext255f",
+                    models.CharField(
+                        blank=True, db_column="FieldText255F", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext255g",
+                    models.CharField(
+                        blank=True, db_column="FieldText255G", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext255h",
+                    models.CharField(
+                        blank=True, db_column="FieldText255H", max_length=255, null=True
+                    ),
+                ),
+                (
+                    "fieldtext1000a",
+                    models.CharField(
+                        blank=True,
+                        db_column="FieldText1000A",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "fieldtext1000b",
+                    models.CharField(
+                        blank=True,
+                        db_column="FieldText1000B",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "fieldtext1000c",
+                    models.CharField(
+                        blank=True,
+                        db_column="FieldText1000C",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "fieldtext1000d",
+                    models.CharField(
+                        blank=True,
+                        db_column="FieldText1000D",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "fieldtext1000e",
+                    models.CharField(
+                        blank=True,
+                        db_column="FieldText1000E",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "fieldtext1000f",
+                    models.CharField(
+                        blank=True,
+                        db_column="FieldText1000F",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "fieldtext1000g",
+                    models.CharField(
+                        blank=True,
+                        db_column="FieldText1000G",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "fieldtext1000h",
+                    models.CharField(
+                        blank=True,
+                        db_column="FieldText1000H",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "fieldtext1000i",
+                    models.CharField(
+                        blank=True,
+                        db_column="FieldText1000I",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
+                (
+                    "fieldtext1000j",
+                    models.CharField(
+                        blank=True,
+                        db_column="FieldText1000J",
+                        max_length=1000,
+                        null=True,
+                    ),
+                ),
             ],
-            options={
-                'db_table': 'Views',
-                'managed': False,
-            },
+            options={"db_table": "Views", "managed": False,},
             bases=(models.Model, aleksis.core.mixins.PureDjangoModel),
         ),
     ]
diff --git a/aleksis/apps/untis/model_extensions.py b/aleksis/apps/untis/model_extensions.py
index 0e3088ba5c3beea13299ffd2edc0a47c25595a78..503e274ce3fd1c00323171d49055fe9c2c78ce15 100644
--- a/aleksis/apps/untis/model_extensions.py
+++ b/aleksis/apps/untis/model_extensions.py
@@ -1,61 +1,109 @@
 from django.utils.translation import gettext as _
 
-from jsonstore import CharField, IntegerField
+from jsonstore import IntegerField
 
 from aleksis.apps.chronos import models as chronos_models
 from aleksis.core import models as core_models
 
+core_models.SchoolTerm.field(
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
+)
 core_models.Person.field(
-    import_ref_untis=IntegerField(verbose_name=_("UNTIS import reference"), null=True, blank=True)
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
 )
 core_models.Group.field(
-    import_ref_untis=IntegerField(verbose_name=_("UNTIS import reference"), null=True, blank=True)
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
 )
 
 # Chronos models
+chronos_models.ValidityRange.field(
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
+)
+chronos_models.ValidityRange.field(
+    school_year_untis=IntegerField(
+        verbose_name=_("UNTIS school year ID"), null=True, blank=True
+    )
+)
+chronos_models.ValidityRange.field(
+    school_id_untis=IntegerField(
+        verbose_name=_("UNTIS school id"), null=True, blank=True
+    )
+)
+chronos_models.ValidityRange.field(
+    version_id_untis=IntegerField(
+        verbose_name=_("UNTIS version id"), null=True, blank=True
+    )
+)
 chronos_models.Subject.field(
-    import_ref_untis=IntegerField(verbose_name=_("UNTIS import reference"), null=True, blank=True)
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
 )
 chronos_models.Room.field(
-    import_ref_untis=IntegerField(verbose_name=_("UNTIS import reference"), null=True, blank=True)
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
 )
 chronos_models.SupervisionArea.field(
-    import_ref_untis=IntegerField(verbose_name=_("UNTIS import reference"), null=True, blank=True)
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
 )
 chronos_models.Lesson.field(
-    lesson_id_untis=IntegerField(verbose_name=_("Lesson id in UNTIS"), null=True, blank=True)
+    lesson_id_untis=IntegerField(
+        verbose_name=_("Lesson id in UNTIS"), null=True, blank=True
+    )
 )
 chronos_models.Lesson.field(
     element_id_untis=IntegerField(
         verbose_name=_("Number of lesson element in UNTIS"), null=True, blank=True
     )
 )
-chronos_models.Lesson.field(
-    term_untis=IntegerField(verbose_name=_("Term id in UNTIS"), null=True, blank=True)
-)
 chronos_models.LessonPeriod.field(
     element_id_untis=IntegerField(
         verbose_name=_("Number of lesson element in UNTIS"), null=True, blank=True
     )
 )
 chronos_models.LessonSubstitution.field(
-    import_ref_untis=IntegerField(verbose_name=_("UNTIS import reference"), null=True, blank=True)
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
 )
 chronos_models.SupervisionSubstitution.field(
-    import_ref_untis=IntegerField(verbose_name=_("UNTIS import reference"), null=True, blank=True)
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
 )
 chronos_models.AbsenceReason.field(
-    import_ref_untis=IntegerField(verbose_name=_("UNTIS import reference"), null=True, blank=True)
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
 )
 chronos_models.Absence.field(
-    import_ref_untis=IntegerField(verbose_name=_("UNTIS import reference"), null=True, blank=True)
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
 )
 chronos_models.Event.field(
-    import_ref_untis=IntegerField(verbose_name=_("UNTIS import reference"), null=True, blank=True)
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
 )
 chronos_models.Holiday.field(
-    import_ref_untis=IntegerField(verbose_name=_("UNTIS import reference"), null=True, blank=True)
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
 )
 chronos_models.ExtraLesson.field(
-    import_ref_untis=IntegerField(verbose_name=_("UNTIS import reference"), null=True, blank=True)
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
 )
diff --git a/aleksis/apps/untis/models.py b/aleksis/apps/untis/models.py
index 58f7d58e90f23c2fd11985da7646fa4d02db2c3e..1de4bf108201e612dc9847b6825bf48b2f317180 100644
--- a/aleksis/apps/untis/models.py
+++ b/aleksis/apps/untis/models.py
@@ -13,9 +13,15 @@ class Absence(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    absence_id = models.IntegerField(db_column="ABSENCE_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    absence_id = models.IntegerField(
+        db_column="ABSENCE_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -40,7 +46,9 @@ class Absence(models.Model, PureDjangoModel):
     typea = models.SmallIntegerField(
         db_column="TypeA", blank=True, null=True
     )  # Field name made lowercase.
-    ida = models.IntegerField(db_column="IDA", blank=True, null=True)  # Field name made lowercase.
+    ida = models.IntegerField(
+        db_column="IDA", blank=True, null=True
+    )  # Field name made lowercase.
     datefrom = models.IntegerField(
         db_column="DateFrom", blank=True, null=True
     )  # Field name made lowercase.
@@ -85,8 +93,12 @@ class Absencereason(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     absence_reason_id = models.IntegerField(
         db_column="ABSENCE_REASON_ID"
     )  # Field name made lowercase.
@@ -124,15 +136,21 @@ class Absencereason(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "AbsenceReason"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "absence_reason_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "absence_reason_id"),
+        )
 
 
 class Adminlesson(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     ls_id = models.IntegerField(db_column="LS_ID")  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
@@ -175,10 +193,16 @@ class Alias(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     type = models.SmallIntegerField(db_column="Type")  # Field name made lowercase.
-    term_id = models.SmallIntegerField(db_column="TERM_ID")  # Field name made lowercase.
+    term_id = models.SmallIntegerField(
+        db_column="TERM_ID"
+    )  # Field name made lowercase.
     alias_id = models.IntegerField(db_column="ALIAS_ID")  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
@@ -214,9 +238,15 @@ class CvReason(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    cv_reason_id = models.IntegerField(db_column="CV_REASON_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    cv_reason_id = models.IntegerField(
+        db_column="CV_REASON_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -251,15 +281,21 @@ class CvReason(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "CV_Reason"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "cv_reason_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "cv_reason_id"),
+        )
 
 
 class Calendar(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     date = models.IntegerField(db_column="Date")  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
@@ -308,10 +344,16 @@ class Class(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     class_id = models.IntegerField(db_column="CLASS_ID")  # Field name made lowercase.
-    term_id = models.SmallIntegerField(db_column="TERM_ID")  # Field name made lowercase.
+    term_id = models.SmallIntegerField(
+        db_column="TERM_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -517,19 +559,27 @@ class Class(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "Class"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "class_id", "term_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "class_id", "term_id"),
+        )
 
 
 class Commondata(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     id = models.SmallIntegerField(db_column="ID")  # Field name made lowercase.
     owner = models.SmallIntegerField(db_column="Owner")  # Field name made lowercase.
     number = models.SmallIntegerField(db_column="Number")  # Field name made lowercase.
-    number1 = models.SmallIntegerField(db_column="Number1")  # Field name made lowercase.
+    number1 = models.SmallIntegerField(
+        db_column="Number1"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -679,7 +729,15 @@ class Commondata(models.Model, PureDjangoModel):
         managed = False
         db_table = "CommonData"
         unique_together = (
-            ("school_id", "schoolyear_id", "version_id", "id", "owner", "number", "number1",),
+            (
+                "school_id",
+                "schoolyear_id",
+                "version_id",
+                "id",
+                "owner",
+                "number",
+                "number1",
+            ),
         )
 
 
@@ -687,9 +745,15 @@ class Corridor(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    corridor_id = models.IntegerField(db_column="CORRIDOR_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    corridor_id = models.IntegerField(
+        db_column="CORRIDOR_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -782,9 +846,15 @@ class Countvalue(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    count_value_id = models.IntegerField(db_column="COUNT_VALUE_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    count_value_id = models.IntegerField(
+        db_column="COUNT_VALUE_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -849,16 +919,24 @@ class Countvalue(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "CountValue"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "count_value_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "count_value_id"),
+        )
 
 
 class Couplcond(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    coupl_cond_id = models.IntegerField(db_column="COUPL_COND_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    coupl_cond_id = models.IntegerField(
+        db_column="COUPL_COND_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -890,16 +968,24 @@ class Couplcond(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "CouplCond"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "coupl_cond_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "coupl_cond_id"),
+        )
 
 
 class Department(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    department_id = models.IntegerField(db_column="DEPARTMENT_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    department_id = models.IntegerField(
+        db_column="DEPARTMENT_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -925,16 +1011,24 @@ class Department(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "Department"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "department_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "department_id"),
+        )
 
 
 class Description(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    description_id = models.IntegerField(db_column="DESCRIPTION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    description_id = models.IntegerField(
+        db_column="DESCRIPTION_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -963,15 +1057,21 @@ class Description(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "Description"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "description_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "description_id"),
+        )
 
 
 class Event(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     event_id = models.IntegerField(db_column="EVENT_ID")  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
@@ -1068,8 +1168,12 @@ class Exam(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     exam_id = models.IntegerField(db_column="EXAM_ID")  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
@@ -1160,8 +1264,12 @@ class Externelement(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     exel_id = models.IntegerField(db_column="EXEL_ID")  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
@@ -1210,11 +1318,17 @@ class Externindex(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     number = models.SmallIntegerField(db_column="Number")  # Field name made lowercase.
     exel_id = models.IntegerField(db_column="EXEL_ID")  # Field name made lowercase.
-    school_id1 = models.IntegerField(db_column="SCHOOL_ID1")  # Field name made lowercase.
+    school_id1 = models.IntegerField(
+        db_column="SCHOOL_ID1"
+    )  # Field name made lowercase.
     year = models.SmallIntegerField(db_column="Year")  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
@@ -1246,11 +1360,17 @@ class Externtime(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     number = models.IntegerField(db_column="Number")  # Field name made lowercase.
     exel_id = models.IntegerField(db_column="EXEL_ID")  # Field name made lowercase.
-    school_id1 = models.IntegerField(db_column="SCHOOL_ID1")  # Field name made lowercase.
+    school_id1 = models.IntegerField(
+        db_column="SCHOOL_ID1"
+    )  # Field name made lowercase.
     year = models.SmallIntegerField(db_column="Year")  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
@@ -1303,10 +1423,16 @@ class Glaettung(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     number = models.SmallIntegerField(db_column="Number")  # Field name made lowercase.
-    teacher_id = models.IntegerField(db_column="TEACHER_ID")  # Field name made lowercase.
+    teacher_id = models.IntegerField(
+        db_column="TEACHER_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -1329,16 +1455,24 @@ class Glaettung(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "Glaettung"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "teacher_id", "number"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "teacher_id", "number"),
+        )
 
 
 class Holiday(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    holiday_id = models.IntegerField(db_column="HOLIDAY_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    holiday_id = models.IntegerField(
+        db_column="HOLIDAY_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -1380,9 +1514,15 @@ class Inputformat(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    input_format_id = models.IntegerField(db_column="INPUT_FORMAT_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    input_format_id = models.IntegerField(
+        db_column="INPUT_FORMAT_ID"
+    )  # Field name made lowercase.
     owner = models.SmallIntegerField(db_column="Owner")  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
@@ -1508,10 +1648,16 @@ class Lesson(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     lesson_id = models.IntegerField(db_column="LESSON_ID")  # Field name made lowercase.
-    term_id = models.SmallIntegerField(db_column="TERM_ID")  # Field name made lowercase.
+    term_id = models.SmallIntegerField(
+        db_column="TERM_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -1705,16 +1851,24 @@ class Lesson(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "Lesson"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "lesson_id", "term_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "lesson_id", "term_id"),
+        )
 
 
 class Lessongroup(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    lesson_group_id = models.IntegerField(db_column="LESSON_GROUP_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    lesson_group_id = models.IntegerField(
+        db_column="LESSON_GROUP_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -1794,20 +1948,28 @@ class Lessongroup(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "LessonGroup"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "lesson_group_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "lesson_group_id"),
+        )
 
 
 class Lessonsequence(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     type = models.SmallIntegerField(db_column="Type")  # Field name made lowercase.
     lesson_sequence_id = models.IntegerField(
         db_column="LESSON_SEQUENCE_ID"
     )  # Field name made lowercase.
-    term_id = models.SmallIntegerField(db_column="TERM_ID")  # Field name made lowercase.
+    term_id = models.SmallIntegerField(
+        db_column="TERM_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -1840,7 +2002,14 @@ class Lessonsequence(models.Model, PureDjangoModel):
         managed = False
         db_table = "LessonSequence"
         unique_together = (
-            ("school_id", "schoolyear_id", "version_id", "type", "lesson_sequence_id", "term_id",),
+            (
+                "school_id",
+                "schoolyear_id",
+                "version_id",
+                "type",
+                "lesson_sequence_id",
+                "term_id",
+            ),
         )
 
 
@@ -1848,13 +2017,25 @@ class Lessonstack(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    user_id = models.SmallIntegerField(db_column="USER_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    user_id = models.SmallIntegerField(
+        db_column="USER_ID"
+    )  # Field name made lowercase.
     stack_id = models.IntegerField(db_column="STACK_ID")  # Field name made lowercase.
-    term_id = models.SmallIntegerField(db_column="TERM_ID")  # Field name made lowercase.
-    typestack = models.SmallIntegerField(db_column="TypeStack")  # Field name made lowercase.
-    typeelement = models.SmallIntegerField(db_column="TypeElement")  # Field name made lowercase.
+    term_id = models.SmallIntegerField(
+        db_column="TERM_ID"
+    )  # Field name made lowercase.
+    typestack = models.SmallIntegerField(
+        db_column="TypeStack"
+    )  # Field name made lowercase.
+    typeelement = models.SmallIntegerField(
+        db_column="TypeElement"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -1886,8 +2067,12 @@ class Periodstable(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     periods_table_id = models.IntegerField(
         db_column="PERIODS_TABLE_ID"
     )  # Field name made lowercase.
@@ -1946,16 +2131,24 @@ class Periodstable(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "PeriodsTable"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "periods_table_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "periods_table_id"),
+        )
 
 
 class Prebooking(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    prebooking_id = models.IntegerField(db_column="PREBOOKING_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    prebooking_id = models.IntegerField(
+        db_column="PREBOOKING_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -2008,17 +2201,25 @@ class Prebooking(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "Prebooking"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "prebooking_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "prebooking_id"),
+        )
 
 
 class Room(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     room_id = models.IntegerField(db_column="ROOM_ID")  # Field name made lowercase.
-    term_id = models.SmallIntegerField(db_column="TERM_ID")  # Field name made lowercase.
+    term_id = models.SmallIntegerField(
+        db_column="TERM_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -2116,16 +2317,24 @@ class Room(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "Room"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "room_id", "term_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "room_id", "term_id"),
+        )
 
 
 class Roomgroup(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    roomgroup_id = models.IntegerField(db_column="ROOMGROUP_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    roomgroup_id = models.IntegerField(
+        db_column="ROOMGROUP_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -2160,7 +2369,9 @@ class Roomgroup(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "RoomGroup"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "roomgroup_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "roomgroup_id"),
+        )
 
 
 class School(models.Model, PureDjangoModel):
@@ -2219,7 +2430,9 @@ class Schoolyear(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
     counterlast = models.IntegerField(
         db_column="CounterLast", blank=True, null=True
     )  # Field name made lowercase.
@@ -2249,9 +2462,15 @@ class Screenset(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    screenset_id = models.IntegerField(db_column="SCREENSET_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    screenset_id = models.IntegerField(
+        db_column="SCREENSET_ID"
+    )  # Field name made lowercase.
     owner = models.SmallIntegerField(db_column="Owner")  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
@@ -2302,16 +2521,24 @@ class Screenset(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "ScreenSet"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "screenset_id", "owner"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "screenset_id", "owner"),
+        )
 
 
 class Student(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    student_id = models.IntegerField(db_column="STUDENT_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    student_id = models.IntegerField(
+        db_column="STUDENT_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -2410,10 +2637,18 @@ class Studentchoice(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    student_id = models.IntegerField(db_column="STUDENT_ID")  # Field name made lowercase.
-    term_id = models.SmallIntegerField(db_column="TERM_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    student_id = models.IntegerField(
+        db_column="STUDENT_ID"
+    )  # Field name made lowercase.
+    term_id = models.SmallIntegerField(
+        db_column="TERM_ID"
+    )  # Field name made lowercase.
     number = models.SmallIntegerField(db_column="Number")  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
@@ -2447,7 +2682,14 @@ class Studentchoice(models.Model, PureDjangoModel):
         managed = False
         db_table = "StudentChoice"
         unique_together = (
-            ("school_id", "schoolyear_id", "version_id", "student_id", "term_id", "number",),
+            (
+                "school_id",
+                "schoolyear_id",
+                "version_id",
+                "student_id",
+                "term_id",
+                "number",
+            ),
         )
 
 
@@ -2455,9 +2697,15 @@ class Studentgroup(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    studentgroup_id = models.IntegerField(db_column="STUDENTGROUP_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    studentgroup_id = models.IntegerField(
+        db_column="STUDENTGROUP_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -2489,16 +2737,24 @@ class Studentgroup(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "StudentGroup"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "studentgroup_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "studentgroup_id"),
+        )
 
 
 class Subjectgroup(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    subjectgroup_id = models.IntegerField(db_column="SUBJECTGROUP_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    subjectgroup_id = models.IntegerField(
+        db_column="SUBJECTGROUP_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -2536,16 +2792,24 @@ class Subjectgroup(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "SubjectGroup"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "subjectgroup_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "subjectgroup_id"),
+        )
 
 
 class Subjects(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    subject_id = models.IntegerField(db_column="SUBJECT_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    subject_id = models.IntegerField(
+        db_column="SUBJECT_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -2671,9 +2935,15 @@ class Substitution(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    substitution_id = models.IntegerField(db_column="SUBSTITUTION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    substitution_id = models.IntegerField(
+        db_column="SUBSTITUTION_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -2774,15 +3044,21 @@ class Substitution(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "Substitution"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "substitution_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "substitution_id"),
+        )
 
 
 class Ttelementfilter(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     tt_element_filter_id = models.IntegerField(
         db_column="TT_ELEMENT_FILTER_ID"
     )  # Field name made lowercase.
@@ -2810,7 +3086,13 @@ class Ttelementfilter(models.Model, PureDjangoModel):
         managed = False
         db_table = "TTElementFilter"
         unique_together = (
-            ("school_id", "schoolyear_id", "version_id", "tt_element_filter_id", "owner",),
+            (
+                "school_id",
+                "schoolyear_id",
+                "version_id",
+                "tt_element_filter_id",
+                "owner",
+            ),
         )
 
 
@@ -2818,9 +3100,15 @@ class TtFormat(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    tt_format_id = models.IntegerField(db_column="TT_FORMAT_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    tt_format_id = models.IntegerField(
+        db_column="TT_FORMAT_ID"
+    )  # Field name made lowercase.
     owner = models.SmallIntegerField(db_column="Owner")  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
@@ -3156,15 +3444,21 @@ class TtFormat(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "TT_Format"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "tt_format_id", "owner"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "tt_format_id", "owner"),
+        )
 
 
 class Tableinfo(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     type = models.SmallIntegerField(db_column="Type")  # Field name made lowercase.
     id = models.IntegerField(db_column="ID")  # Field name made lowercase.
     counter = models.IntegerField(
@@ -3202,10 +3496,18 @@ class Teacher(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    teacher_id = models.IntegerField(db_column="TEACHER_ID")  # Field name made lowercase.
-    term_id = models.SmallIntegerField(db_column="TERM_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    teacher_id = models.IntegerField(
+        db_column="TEACHER_ID"
+    )  # Field name made lowercase.
+    term_id = models.SmallIntegerField(
+        db_column="TERM_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -3489,16 +3791,24 @@ class Teacher(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "Teacher"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "teacher_id", "term_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "teacher_id", "term_id"),
+        )
 
 
 class Teachergroup(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    teachergroup_id = models.IntegerField(db_column="TEACHERGROUP_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    teachergroup_id = models.IntegerField(
+        db_column="TEACHERGROUP_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -3536,15 +3846,21 @@ class Teachergroup(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "TeacherGroup"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "teachergroup_id"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "teachergroup_id"),
+        )
 
 
 class Terms(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     term_id = models.IntegerField(db_column="TERM_ID")  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
@@ -3584,9 +3900,15 @@ class Transfer(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    transfer_id = models.IntegerField(db_column="TRANSFER_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    transfer_id = models.IntegerField(
+        db_column="TRANSFER_ID"
+    )  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
     )  # Field name made lowercase.
@@ -3628,8 +3950,12 @@ class Untissettings(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     option_id = models.IntegerField(db_column="OPTION_ID")  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
@@ -3649,7 +3975,9 @@ class Untissettings(models.Model, PureDjangoModel):
     optionkey = models.CharField(
         db_column="OptionKey", max_length=1000, blank=True, null=True
     )  # Field name made lowercase.
-    value = models.TextField(db_column="Value", blank=True, null=True)  # Field name made lowercase.
+    value = models.TextField(
+        db_column="Value", blank=True, null=True
+    )  # Field name made lowercase.
 
     class Meta:
         managed = False
@@ -3879,9 +4207,15 @@ class Valuecorrection(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
-    teacher_id = models.IntegerField(db_column="TEACHER_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
+    teacher_id = models.IntegerField(
+        db_column="TEACHER_ID"
+    )  # Field name made lowercase.
     number = models.SmallIntegerField(db_column="Number")  # Field name made lowercase.
     counter = models.IntegerField(
         db_column="Counter", blank=True, null=True
@@ -3923,15 +4257,21 @@ class Valuecorrection(models.Model, PureDjangoModel):
     class Meta:
         managed = False
         db_table = "ValueCorrection"
-        unique_together = (("school_id", "schoolyear_id", "version_id", "teacher_id", "number"),)
+        unique_together = (
+            ("school_id", "schoolyear_id", "version_id", "teacher_id", "number"),
+        )
 
 
 class Version(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     counterlast = models.IntegerField(
         db_column="CounterLast", blank=True, null=True
     )  # Field name made lowercase.
@@ -3985,8 +4325,12 @@ class Views(models.Model, PureDjangoModel):
     school_id = models.IntegerField(
         db_column="SCHOOL_ID", primary_key=True
     )  # Field name made lowercase.
-    schoolyear_id = models.IntegerField(db_column="SCHOOLYEAR_ID")  # Field name made lowercase.
-    version_id = models.SmallIntegerField(db_column="VERSION_ID")  # Field name made lowercase.
+    schoolyear_id = models.IntegerField(
+        db_column="SCHOOLYEAR_ID"
+    )  # Field name made lowercase.
+    version_id = models.SmallIntegerField(
+        db_column="VERSION_ID"
+    )  # Field name made lowercase.
     type = models.SmallIntegerField(db_column="Type")  # Field name made lowercase.
     views_id = models.IntegerField(db_column="VIEWS_ID")  # Field name made lowercase.
     owner = models.SmallIntegerField(db_column="Owner")  # Field name made lowercase.
diff --git a/aleksis/apps/untis/preferences.py b/aleksis/apps/untis/preferences.py
index bae4454f9d1d7766eeeb2feb8ec071236cf0e950..615de133755aaef464029a41937673b5bd5ff8fe 100644
--- a/aleksis/apps/untis/preferences.py
+++ b/aleksis/apps/untis/preferences.py
@@ -79,5 +79,6 @@ class UseCourseGroups(BooleanPreference):
     default = True
     verbose_name = _("Use course groups")
     help_text = _(
-        "Build or search course groups for every course" " instead of setting classes as groups."
+        "Build or search course groups for every course"
+        " instead of setting classes as groups."
     )
diff --git a/aleksis/apps/untis/util/mysql/importers/absences.py b/aleksis/apps/untis/util/mysql/importers/absences.py
index 9527e00443a61d486291dbf60751668abaea3884..eeb5f96d7cbf967b4a2c321f1925c1bf59ee13f4 100644
--- a/aleksis/apps/untis/util/mysql/importers/absences.py
+++ b/aleksis/apps/untis/util/mysql/importers/absences.py
@@ -4,13 +4,14 @@ from enum import Enum
 from tqdm import tqdm
 
 from aleksis.apps.chronos import models as chronos_models
+from aleksis.apps.chronos.models import ValidityRange
 
 from .... import models as mysql_models
 from ..util import (
     TQDM_DEFAULTS,
+    date_to_untis_date,
     get_first_period,
     get_last_period,
-    get_term,
     move_weekday_to_range,
     run_default_filter,
     untis_date_to_date,
@@ -26,18 +27,25 @@ class AbsenceType(Enum):
     ROOM = 102
 
 
-def import_absences(absence_reasons_ref, time_periods_ref, teachers_ref, classes_ref, rooms_ref):
+def import_absences(
+    validity_range: ValidityRange,
+    absence_reasons_ref,
+    time_periods_ref,
+    teachers_ref,
+    classes_ref,
+    rooms_ref,
+):
     ref = {}
 
-    # Get term
-    term = get_term()
-    term_date_start = untis_date_to_date(term.datefrom)
-    term_date_end = untis_date_to_date(term.dateto)
+    untis_term_start = date_to_untis_date(validity_range.date_start)
+    untis_term_end = date_to_untis_date(validity_range.date_end)
 
     # Get absences
     absences = (
-        run_default_filter(mysql_models.Absence.objects, filter_term=False)
-        .filter(datefrom__lte=term.dateto, dateto__gte=term.datefrom)
+        run_default_filter(
+            validity_range, mysql_models.Absence.objects, filter_term=False
+        )
+        .filter(datefrom__lte=untis_term_end, dateto__gte=untis_term_start)
         .order_by("absence_id")
     )
 
@@ -101,6 +109,7 @@ def import_absences(absence_reasons_ref, time_periods_ref, teachers_ref, classes
                 "period_from": time_period_from,
                 "period_to": time_period_to,
                 "comment": absence.text,
+                "school_term": validity_range.school_term,
             },
         )
 
@@ -117,6 +126,7 @@ def import_absences(absence_reasons_ref, time_periods_ref, teachers_ref, classes
             or new_absence.period_from != time_period_from
             or new_absence.period_to != time_period_to
             or new_absence.comment != comment
+            or new_absence.school_term != validity_range.school_term
         ):
             new_absence.reason = reason
             new_absence.group = group
@@ -127,16 +137,19 @@ def import_absences(absence_reasons_ref, time_periods_ref, teachers_ref, classes
             new_absence.period_from = time_period_from
             new_absence.period_to = time_period_to
             new_absence.comment = comment
+            new_absence.school_term = validity_range.school_term
             new_absence.save()
             logger.info("  Absence updated")
 
         existing_absences.append(import_ref)
         ref[import_ref] = new_absence
 
-        # Delete all no longer existing absences
-        for a in chronos_models.Absence.objects.filter(
-            date_start__lte=term_date_start, date_end__gte=term_date_end
-        ):
-            if a.import_ref_untis and a.import_ref_untis not in existing_absences:
-                logger.info("Absence {} deleted".format(a.id))
-                a.delete()
+    # Delete all no longer existing absences
+    for a in chronos_models.Absence.objects.filter(
+        date_start__lte=validity_range.date_end, date_end__gte=validity_range.date_start
+    ):
+        if a.import_ref_untis and a.import_ref_untis not in existing_absences:
+            logger.info("Absence {} deleted".format(a.id))
+            a.delete()
+
+    return ref
diff --git a/aleksis/apps/untis/util/mysql/importers/common_data.py b/aleksis/apps/untis/util/mysql/importers/common_data.py
index 733a50d8f0f4dfa49046275a49ca5233c8a9c7b8..94173de6668f1a16caae46b04185f333d12eabb6 100644
--- a/aleksis/apps/untis/util/mysql/importers/common_data.py
+++ b/aleksis/apps/untis/util/mysql/importers/common_data.py
@@ -6,6 +6,7 @@ from typing import Dict
 from tqdm import tqdm
 
 from aleksis.apps.chronos import models as chronos_models
+from aleksis.apps.chronos.models import ValidityRange
 from aleksis.core import models as core_models
 from aleksis.core.util.core_helpers import get_site_preferences
 
@@ -25,12 +26,14 @@ class CommonDataId(Enum):
     PERIOD = 40
 
 
-def import_subjects() -> Dict[int, chronos_models.Subject]:
+def import_subjects(validity_range: ValidityRange) -> Dict[int, chronos_models.Subject]:
     """Import subjects."""
     subjects_ref = {}
 
     # Get subjects
-    subjects = run_default_filter(mysql_models.Subjects.objects, filter_term=False)
+    subjects = run_default_filter(
+        validity_range, mysql_models.Subjects.objects, filter_term=False
+    )
 
     for subject in tqdm(subjects, desc="Import subjects", **TQDM_DEFAULTS):
         # Check if needed data are provided
@@ -92,12 +95,12 @@ def import_subjects() -> Dict[int, chronos_models.Subject]:
     return subjects_ref
 
 
-def import_teachers() -> Dict[int, core_models.Person]:
+def import_teachers(validity_range: ValidityRange) -> Dict[int, core_models.Person]:
     """Import teachers."""
     teachers_ref = {}
 
     # Get teachers
-    teachers = run_default_filter(mysql_models.Teacher.objects)
+    teachers = run_default_filter(validity_range, mysql_models.Teacher.objects)
 
     for teacher in tqdm(teachers, desc="Import teachers", **TQDM_DEFAULTS):
         # Check if needed data are provided
@@ -157,18 +160,24 @@ def import_teachers() -> Dict[int, core_models.Person]:
     return teachers_ref
 
 
-def import_classes(teachers_ref: Dict[int, core_models.Person]) -> Dict[int, core_models.Group]:
+def import_classes(
+    validity_range: ValidityRange, teachers_ref: Dict[int, core_models.Person]
+) -> Dict[int, core_models.Group]:
     """Import classes."""
     classes_ref = {}
 
     # Get classes
-    course_classes = run_default_filter(mysql_models.Class.objects, filter_term=True)
+    course_classes = run_default_filter(
+        validity_range, mysql_models.Class.objects, filter_term=True
+    )
 
     for class_ in tqdm(course_classes, desc="Import classes", **TQDM_DEFAULTS):
         # Check if needed data are provided
         if not class_.name:
             raise RuntimeError(
-                "Class ID {}: Cannot import class without short name.".format(class_.teacher_id)
+                "Class ID {}: Cannot import class without short name.".format(
+                    class_.teacher_id
+                )
             )
 
         # Build values
@@ -181,12 +190,18 @@ def import_classes(teachers_ref: Dict[int, core_models.Person]) -> Dict[int, cor
         logger.info("Import class {} (as group) …".format(short_name))
 
         try:
-            new_group = core_models.Group.objects.get(short_name__iexact=short_name)
+            new_group = core_models.Group.objects.get(
+                short_name__iexact=short_name,
+                school_term__in=[None, validity_range.school_term],
+            )
         except core_models.Group.DoesNotExist:
             new_group = core_models.Group.objects.create(
-                short_name=short_name, name=name, import_ref_untis=import_ref,
+                short_name=short_name,
+                name=name,
+                import_ref_untis=import_ref,
+                school_term=validity_range.school_term,
             )
-            logger.info("  New person created")
+            logger.info("  New group created")
 
         changed = False
 
@@ -198,7 +213,10 @@ def import_classes(teachers_ref: Dict[int, core_models.Person]) -> Dict[int, cor
             changed = True
             logger.info("  Short name updated")
 
-        if get_site_preferences()["untis_mysql__update_groups_name"] and new_group.name != name:
+        if (
+            get_site_preferences()["untis_mysql__update_groups_name"]
+            and new_group.name != name
+        ):
             new_group.name = name
             changed = True
             logger.info("  Name updated")
@@ -208,6 +226,11 @@ def import_classes(teachers_ref: Dict[int, core_models.Person]) -> Dict[int, cor
             changed = True
             logger.info("  Import reference updated")
 
+        if new_group.school_term != validity_range.school_term:
+            new_group.school_term = validity_range.school_term
+            changed = True
+            logger.info("  School term updated")
+
         if changed:
             new_group.save()
 
@@ -223,17 +246,19 @@ def import_classes(teachers_ref: Dict[int, core_models.Person]) -> Dict[int, cor
     return classes_ref
 
 
-def import_rooms() -> Dict[int, chronos_models.Room]:
+def import_rooms(validity_range: ValidityRange) -> Dict[int, chronos_models.Room]:
     """Import rooms."""
     ref = {}
 
     # Get rooms
-    rooms = run_default_filter(mysql_models.Room.objects)
+    rooms = run_default_filter(validity_range, mysql_models.Room.objects)
 
     for room in tqdm(rooms, desc="Import rooms", **TQDM_DEFAULTS):
         if not room.name:
             raise RuntimeError(
-                "Room ID {}: Cannot import room without short name.".format(room.room_id)
+                "Room ID {}: Cannot import room without short name.".format(
+                    room.room_id
+                )
             )
 
         # Build values
@@ -244,7 +269,8 @@ def import_rooms() -> Dict[int, chronos_models.Room]:
         logger.info("Import room {} …".format(short_name))
 
         new_room, created = chronos_models.Room.objects.get_or_create(
-            short_name=short_name, defaults={"name": name, "import_ref_untis": import_ref},
+            short_name=short_name,
+            defaults={"name": name, "import_ref_untis": import_ref},
         )
 
         if created:
@@ -252,7 +278,10 @@ def import_rooms() -> Dict[int, chronos_models.Room]:
 
         changed = False
 
-        if get_site_preferences()["untis_mysql__update_rooms_name"] and new_room.name != name:
+        if (
+            get_site_preferences()["untis_mysql__update_rooms_name"]
+            and new_room.name != name
+        ):
             new_room.name = name
             changed = True
             logger.info("  Name updated")
@@ -270,12 +299,16 @@ def import_rooms() -> Dict[int, chronos_models.Room]:
     return ref
 
 
-def import_supervision_areas(breaks_ref, teachers_ref) -> Dict[int, chronos_models.SupervisionArea]:
+def import_supervision_areas(
+    validity_range: ValidityRange, breaks_ref, teachers_ref
+) -> Dict[int, chronos_models.SupervisionArea]:
     """Import supervision areas."""
     ref = {}
 
     # Get supervision areas
-    areas = run_default_filter(mysql_models.Corridor.objects, filter_term=False)
+    areas = run_default_filter(
+        validity_range, mysql_models.Corridor.objects, filter_term=False
+    )
 
     for area in tqdm(areas, desc="Import supervision areas", **TQDM_DEFAULTS):
         if not area.name:
@@ -390,10 +423,14 @@ def import_supervision_areas(breaks_ref, teachers_ref) -> Dict[int, chronos_mode
     return ref
 
 
-def import_time_periods() -> Dict[int, Dict[int, chronos_models.TimePeriod]]:
+def import_time_periods(
+    validity_range: ValidityRange,
+) -> Dict[int, Dict[int, chronos_models.TimePeriod]]:
     """Import time periods an breaks."""
     times = (
-        run_default_filter(mysql_models.Commondata.objects, filter_term=False)
+        run_default_filter(
+            validity_range, mysql_models.Commondata.objects, filter_term=False
+        )
         .filter(id=30)
         .order_by("number")
     )
@@ -409,7 +446,9 @@ def import_time_periods() -> Dict[int, Dict[int, chronos_models.TimePeriod]]:
         times_ref[period] = (start_time, end_time)
 
     periods = (
-        run_default_filter(mysql_models.Commondata.objects, filter_term=False)
+        run_default_filter(
+            validity_range, mysql_models.Commondata.objects, filter_term=False
+        )
         .filter(id=CommonDataId.PERIOD.value)
         .order_by("number", "number1")
     )
@@ -421,18 +460,24 @@ def import_time_periods() -> Dict[int, Dict[int, chronos_models.TimePeriod]]:
         start_time = times_ref[period][0]
         end_time = times_ref[period][1]
 
-        logger.info("Import time period on weekday {} in the {}. period".format(weekday, period))
+        logger.info(
+            "Import time period on weekday {} in the {}. period".format(weekday, period)
+        )
 
         new_time_period, created = chronos_models.TimePeriod.objects.get_or_create(
             weekday=weekday,
             period=period,
+            validity=validity_range,
             defaults={"time_start": start_time, "time_end": end_time},
         )
 
         if created:
             logger.info("  New time period created")
 
-        if new_time_period.time_start != start_time or new_time_period.time_end != end_time:
+        if (
+            new_time_period.time_start != start_time
+            or new_time_period.time_end != end_time
+        ):
             new_time_period.time_start = start_time
             new_time_period.time_end = end_time
             new_time_period.save()
@@ -447,6 +492,7 @@ def import_time_periods() -> Dict[int, Dict[int, chronos_models.TimePeriod]]:
 
 
 def import_breaks(
+    validity_range: ValidityRange,
     time_periods_ref: Dict[int, Dict[int, chronos_models.TimePeriod]],
 ) -> Dict[int, Dict[int, chronos_models.Break]]:
     # Build breaks for all weekdays
@@ -459,7 +505,9 @@ def import_breaks(
         # Add None two times in order to create breaks before first lesson and after last lesson
         time_periods_for_breaks = [None] + list(time_periods.values()) + [None]
         for i, time_period in tqdm(
-            enumerate(time_periods_for_breaks), desc="Import breaks (period)", **TQDM_DEFAULTS
+            enumerate(time_periods_for_breaks),
+            desc="Import breaks (period)",
+            **TQDM_DEFAULTS
         ):
             # If last item (None) is reached, no further break must be created
             if i + 1 == len(time_periods_for_breaks):
@@ -479,6 +527,7 @@ def import_breaks(
             new_break, created = chronos_models.Break.objects.get_or_create(
                 after_period=after_period,
                 before_period=before_period,
+                validity=validity_range,
                 defaults={"short_name": short_name, "name": short_name},
             )
 
@@ -492,12 +541,16 @@ def import_breaks(
     return breaks_ref
 
 
-def import_absence_reasons() -> Dict[int, chronos_models.AbsenceReason]:
+def import_absence_reasons(
+    validity_range: ValidityRange,
+) -> Dict[int, chronos_models.AbsenceReason]:
     """Import absence reasons."""
     ref = {}
 
     # Get reasons
-    reasons = run_default_filter(mysql_models.Absencereason.objects, filter_term=False)
+    reasons = run_default_filter(
+        validity_range, mysql_models.Absencereason.objects, filter_term=False
+    )
 
     for reason in tqdm(reasons, desc="Import absence reasons", **TQDM_DEFAULTS):
         if not reason.name:
@@ -515,7 +568,8 @@ def import_absence_reasons() -> Dict[int, chronos_models.AbsenceReason]:
         logger.info("Import absence reason {} …".format(short_name))
 
         new_reason, created = chronos_models.AbsenceReason.objects.get_or_create(
-            import_ref_untis=import_ref, defaults={"short_name": short_name, "name": name},
+            import_ref_untis=import_ref,
+            defaults={"short_name": short_name, "name": name},
         )
 
         if created:
diff --git a/aleksis/apps/untis/util/mysql/importers/events.py b/aleksis/apps/untis/util/mysql/importers/events.py
index 87b8bf3d00a33fc886e7e68ea2555ef1c761ab11..d54a7e62b256d2bd2624fd6f97ba2f69fcbc6fda 100644
--- a/aleksis/apps/untis/util/mysql/importers/events.py
+++ b/aleksis/apps/untis/util/mysql/importers/events.py
@@ -3,14 +3,15 @@ import logging
 from tqdm import tqdm
 
 from aleksis.apps.chronos import models as chronos_models
+from aleksis.apps.chronos.models import ValidityRange
 
 from .... import models as mysql_models
 from ..util import (
     TQDM_DEFAULTS,
     connect_untis_fields,
+    date_to_untis_date,
     get_first_period,
     get_last_period,
-    get_term,
     move_weekday_to_range,
     run_default_filter,
     untis_date_to_date,
@@ -19,18 +20,24 @@ from ..util import (
 logger = logging.getLogger(__name__)
 
 
-def import_events(time_periods_ref, teachers_ref, classes_ref, rooms_ref):
+def import_events(
+    validity_range: ValidityRange,
+    time_periods_ref,
+    teachers_ref,
+    classes_ref,
+    rooms_ref,
+):
     ref = {}
 
-    # Get term
-    term = get_term()
-    term_date_start = untis_date_to_date(term.datefrom)
-    term_date_end = untis_date_to_date(term.dateto)
-
     # Get absences
     events = (
-        run_default_filter(mysql_models.Event.objects, filter_term=False)
-        .filter(datefrom__lte=term.dateto, dateto__gte=term.datefrom)
+        run_default_filter(
+            validity_range, mysql_models.Event.objects, filter_term=False
+        )
+        .filter(
+            datefrom__lte=date_to_untis_date(validity_range.date_end),
+            dateto__gte=date_to_untis_date(validity_range.date_start),
+        )
         .order_by("event_id")
     )
 
@@ -98,6 +105,7 @@ def import_events(time_periods_ref, teachers_ref, classes_ref, rooms_ref):
                 "period_from": time_period_from,
                 "period_to": time_period_to,
                 "title": comment,
+                "school_term": validity_range.school_term,
             },
         )
 
@@ -111,12 +119,14 @@ def import_events(time_periods_ref, teachers_ref, classes_ref, rooms_ref):
             or new_event.period_from != time_period_from
             or new_event.period_to != time_period_to
             or new_event.title != comment
+            or new_event.school_term != validity_range.school_term
         ):
             new_event.date_start = date_from
             new_event.date_end = date_to
             new_event.period_from = time_period_from
             new_event.period_to = time_period_to
             new_event.title = comment
+            new_event.school_term = validity_range.school_term
             new_event.save()
             logger.info("  Time range and title updated")
 
@@ -130,7 +140,8 @@ def import_events(time_periods_ref, teachers_ref, classes_ref, rooms_ref):
 
         # Delete all no longer existing events
         for e in chronos_models.Event.objects.filter(
-            date_start__lte=term_date_start, date_end__gte=term_date_end
+            date_start__lte=validity_range.date_start,
+            date_end__gte=validity_range.date_end,
         ):
             if e.import_ref_untis and e.import_ref_untis not in existing_events:
                 logger.info("Event {} deleted".format(e.id))
diff --git a/aleksis/apps/untis/util/mysql/importers/holidays.py b/aleksis/apps/untis/util/mysql/importers/holidays.py
index 214667c81c5683b3f4219023ce28bee76f6dff6b..462d612913371ab0072d7b677913c23de6426b8b 100644
--- a/aleksis/apps/untis/util/mysql/importers/holidays.py
+++ b/aleksis/apps/untis/util/mysql/importers/holidays.py
@@ -4,6 +4,7 @@ from typing import Dict
 from tqdm import tqdm
 
 from aleksis.apps.chronos import models as chronos_models
+from aleksis.apps.chronos.models import ValidityRange
 
 from .... import models as mysql_models
 from ..util import TQDM_DEFAULTS, run_default_filter, untis_date_to_date
@@ -11,12 +12,14 @@ from ..util import TQDM_DEFAULTS, run_default_filter, untis_date_to_date
 logger = logging.getLogger(__name__)
 
 
-def import_holidays() -> Dict[int, chronos_models.Holiday]:
+def import_holidays(validity_range: ValidityRange) -> Dict[int, chronos_models.Holiday]:
     """Import holidays."""
     ref = {}
 
     # Get holidays
-    holidays = run_default_filter(mysql_models.Holiday.objects, filter_term=False)
+    holidays = run_default_filter(
+        validity_range, mysql_models.Holiday.objects, filter_term=False
+    )
 
     for holiday in tqdm(holidays, desc="Import holidays", **TQDM_DEFAULTS):
         import_ref = holiday.holiday_id
@@ -24,7 +27,9 @@ def import_holidays() -> Dict[int, chronos_models.Holiday]:
         # Check if needed data are provided
         if not holiday.name:
             raise RuntimeError(
-                "Holiday ID {}: Cannot import holiday without short name.".format(import_ref)
+                "Holiday ID {}: Cannot import holiday without short name.".format(
+                    import_ref
+                )
             )
 
         title = holiday.name[:50]
diff --git a/aleksis/apps/untis/util/mysql/importers/lessons.py b/aleksis/apps/untis/util/mysql/importers/lessons.py
index 193499c9bcf07581542ea7ed3aece53717e54fb9..2eb8e9de80b81d5fd620e818fc1efd29070d038d 100644
--- a/aleksis/apps/untis/util/mysql/importers/lessons.py
+++ b/aleksis/apps/untis/util/mysql/importers/lessons.py
@@ -1,12 +1,13 @@
 import logging
-from datetime import timedelta
 
-import reversion
+from django.db.models import Q
 from django.utils.translation import gettext as _
 
+import reversion
 from tqdm import tqdm
 
 from aleksis.apps.chronos import models as chronos_models
+from aleksis.apps.chronos.models import ValidityRange
 from aleksis.core import models as core_models
 from aleksis.core.util.core_helpers import get_site_preferences
 
@@ -15,34 +16,24 @@ from ..util import (
     TQDM_DEFAULTS,
     compare_m2m,
     connect_untis_fields,
-    get_term,
     run_default_filter,
-    untis_date_to_date,
     untis_split_third,
 )
 
 logger = logging.getLogger(__name__)
 
 
-def import_lessons(time_periods_ref, rooms_ref, subjects_ref, teachers_ref, classes_ref):
+def import_lessons(
+    validity_range: ValidityRange,
+    time_periods_ref,
+    rooms_ref,
+    subjects_ref,
+    teachers_ref,
+    classes_ref,
+):
     """Import lessons."""
-    # Get current term
-    term = get_term()
-    date_start = untis_date_to_date(term.datefrom)
-    date_end = untis_date_to_date(term.dateto)
-
-    # Get all existing lessons for this term
-    lessons_in_term = chronos_models.Lesson.objects.filter(term_untis=term.term_id).values_list(
-        "id", flat=True
-    )
-
-    # Set end date of lessons from other terms ending in this term to the day before term starts
-    chronos_models.Lesson.objects.filter(date_end__gte=date_start).exclude(
-        id__in=lessons_in_term
-    ).update(date_end=date_start - timedelta(days=1))
-
     # Lessons
-    lessons = run_default_filter(mysql_models.Lesson.objects)
+    lessons = run_default_filter(validity_range, mysql_models.Lesson.objects)
 
     existing_lessons = []
     for lesson in tqdm(lessons, desc="Import lessons", **TQDM_DEFAULTS):
@@ -110,7 +101,7 @@ def import_lessons(time_periods_ref, rooms_ref, subjects_ref, teachers_ref, clas
             if subject_id != 0:
                 subject = subjects_ref[subject_id]
             else:
-                logger.warning(_("    Skip because missing subject".format(i)))
+                logger.warning(_("    Skip because missing subject"))
                 continue
 
             # Get classes
@@ -127,6 +118,9 @@ def import_lessons(time_periods_ref, rooms_ref, subjects_ref, teachers_ref, clas
                 qs = core_models.Group.objects.filter(
                     parent_groups__in=[c.id for c in course_classes],
                     subject_id=subject.id,
+                ).filter(
+                    Q(school_term__isnull=True)
+                    | Q(school_term=validity_range.school_term)
                 )
 
                 # Check if found groups match
@@ -145,10 +139,12 @@ def import_lessons(time_periods_ref, rooms_ref, subjects_ref, teachers_ref, clas
 
                     # Build names and refs for course groups
                     group_short_name = "{}-{}".format(
-                        "".join([c.short_name for c in course_classes]), subject.short_name,
+                        "".join([c.short_name for c in course_classes]),
+                        subject.short_name,
                     )
                     group_name = "{}: {}".format(
-                        ", ".join([c.short_name for c in course_classes]), subject.short_name,
+                        ", ".join([c.short_name for c in course_classes]),
+                        subject.short_name,
                     )
 
                     # Get or create course group
@@ -162,7 +158,7 @@ def import_lessons(time_periods_ref, rooms_ref, subjects_ref, teachers_ref, clas
 
                     # Update parent groups
                     course_group.parent_groups.set(course_classes)
-                    logger.info("    Course groups set")
+                    logger.info("    Parent groups set")
 
                     # Update name
                     if course_group.name != group_name:
@@ -175,14 +171,21 @@ def import_lessons(time_periods_ref, rooms_ref, subjects_ref, teachers_ref, clas
                 course_group.owners.set(teachers)
 
                 # Update import ref
-                if (
-                    course_group.import_ref_untis != group_import_ref
-                ):  # or course_group.untis_subject != subject_ref:
+                if course_group.import_ref_untis != group_import_ref:
                     course_group.import_ref_untis = group_import_ref
-                    # course_group.subject_ref = subject_ref
                     logger.info("    Import reference of course group updated")
                     changed = True
 
+                if course_group.subject != subject:
+                    course_group.subject = subject
+                    logger.info("    Subject reference of course group updated")
+                    changed = True
+
+                if course_group.school_term != validity_range.school_term:
+                    course_group.school_term = validity_range.school_term
+                    logger.info("    School term reference of course group updated")
+                    changed = True
+
                 if changed:
                     course_group.save()
 
@@ -192,7 +195,7 @@ def import_lessons(time_periods_ref, rooms_ref, subjects_ref, teachers_ref, clas
 
             # Get old lesson
             old_lesson_qs = chronos_models.Lesson.objects.filter(
-                lesson_id_untis=lesson_id, element_id_untis=i, term_untis=term.term_id
+                lesson_id_untis=lesson_id, element_id_untis=i, validity=validity_range
             )
 
             if old_lesson_qs.exists():
@@ -201,27 +204,19 @@ def import_lessons(time_periods_ref, rooms_ref, subjects_ref, teachers_ref, clas
 
                 old_lesson = old_lesson_qs[0]
 
-                if (
-                    old_lesson.subject != subject
-                    or old_lesson.date_start != date_start
-                    or old_lesson.date_end != date_end
-                ):
+                if old_lesson.subject != subject:
                     old_lesson.subject = subject
-                    old_lesson.date_start = date_start
-                    old_lesson.date_end = date_end
                     old_lesson.save()
-                    logger.info("    Subject, start date and end date updated")
+                    logger.info("    Subject updated")
                 lesson = old_lesson
             else:
                 # Create new lesson
 
                 lesson = chronos_models.Lesson.objects.create(
                     subject=subject,
-                    date_start=date_start,
-                    date_end=date_end,
                     lesson_id_untis=lesson_id,
                     element_id_untis=i,
-                    term_untis=term.term_id,
+                    validity=validity_range,
                 )
                 logger.info("    New lesson created")
 
@@ -232,7 +227,9 @@ def import_lessons(time_periods_ref, rooms_ref, subjects_ref, teachers_ref, clas
             lesson.teachers.set(teachers)
 
             # All times for this course
-            old_lesson_periods_qs = chronos_models.LessonPeriod.objects.filter(lesson=lesson)
+            old_lesson_periods_qs = chronos_models.LessonPeriod.objects.filter(
+                lesson=lesson
+            )
 
             # If length has changed, delete all lesson periods
             if old_lesson_periods_qs.count() != len(time_periods):
@@ -256,7 +253,10 @@ def import_lessons(time_periods_ref, rooms_ref, subjects_ref, teachers_ref, clas
                     # Update old lesson period
 
                     old_lesson_period = old_lesson_period_qs[0]
-                    if old_lesson_period.period != time_period or old_lesson_period.room != room:
+                    if (
+                        old_lesson_period.period != time_period
+                        or old_lesson_period.room != room
+                    ):
                         old_lesson_period.period = time_period
                         old_lesson_period.room = room
                         old_lesson_period.save()
@@ -269,7 +269,7 @@ def import_lessons(time_periods_ref, rooms_ref, subjects_ref, teachers_ref, clas
                     )
                     logger.info("      New time period added")
 
-    for lesson in chronos_models.Lesson.objects.filter(term_untis=term.term_id):
+    for lesson in chronos_models.Lesson.objects.filter(validity=validity_range):
         if lesson.lesson_id_untis and lesson.lesson_id_untis not in existing_lessons:
             logger.info("Lesson {} deleted".format(lesson.id))
             with reversion.create_revision():
diff --git a/aleksis/apps/untis/util/mysql/importers/substitutions.py b/aleksis/apps/untis/util/mysql/importers/substitutions.py
index df57a9d1ae7615a925a6b662beffcea29586e092..8ebc0f67ae52b16bd95f3dc9a8c6c4e521e60765 100644
--- a/aleksis/apps/untis/util/mysql/importers/substitutions.py
+++ b/aleksis/apps/untis/util/mysql/importers/substitutions.py
@@ -7,11 +7,12 @@ from calendarweek import CalendarWeek
 from tqdm import tqdm
 
 from aleksis.apps.chronos import models as chronos_models
+from aleksis.apps.chronos.models import ValidityRange
 
 from .... import models as mysql_models
 from ..util import (
     TQDM_DEFAULTS,
-    get_term,
+    date_to_untis_date,
     run_default_filter,
     untis_date_to_date,
     untis_split_first,
@@ -26,16 +27,23 @@ class SubstitutionFlag(Enum):
 
 
 def import_substitutions(
-    teachers_ref, subjects_ref, rooms_ref, classes_ref, supervision_areas_ref, time_periods_ref,
+    validity_range: ValidityRange,
+    teachers_ref,
+    subjects_ref,
+    rooms_ref,
+    classes_ref,
+    supervision_areas_ref,
+    time_periods_ref,
 ):
     """Import substitutions."""
-    term = get_term()
-    date_start = untis_date_to_date(term.datefrom)
-    date_end = untis_date_to_date(term.dateto)
-
     subs = (
-        run_default_filter(mysql_models.Substitution.objects, filter_term=False)
-        .filter(date__gte=term.datefrom, date__lte=term.dateto)
+        run_default_filter(
+            validity_range, mysql_models.Substitution.objects, filter_term=False
+        )
+        .filter(
+            date__gte=date_to_untis_date(validity_range.date_start),
+            date__lte=date_to_untis_date(validity_range.date_end),
+        )
         .exclude(
             Q(flags__contains="N")
             | Q(flags__contains="b")
@@ -91,6 +99,7 @@ def import_substitutions(
 
         if not is_supervision_substitution:
             lesson_periods = chronos_models.LessonPeriod.objects.filter(
+                lesson__validity=validity_range,
                 lesson__lesson_id_untis=lesson_id,
                 lesson__teachers=teacher_old,
                 period__period=period,
@@ -132,7 +141,10 @@ def import_substitutions(
                 classes.append(classes_ref[id_])
 
             if lesson_period:
-                (substitution, created,) = chronos_models.LessonSubstitution.objects.get_or_create(
+                (
+                    substitution,
+                    created,
+                ) = chronos_models.LessonSubstitution.objects.get_or_create(
                     lesson_period=lesson_period, week=week.week
                 )
 
@@ -165,13 +177,18 @@ def import_substitutions(
                 logger.info("  Extra lesson detected")
                 time_period = time_periods_ref[date.weekday()][period]
 
-                groups = [classes_ref[pk] for pk in untis_split_first(sub.classids, int)]
+                groups = [
+                    classes_ref[pk] for pk in untis_split_first(sub.classids, int)
+                ]
 
                 room = room_old if not room_new and room_old else room_new
                 subject = subject_old if not subject_new else subject_new
                 teachers = [teacher_old] if not teacher_new else [teacher_new]
 
-                (extra_lesson, created,) = chronos_models.ExtraLesson.objects.update_or_create(
+                (
+                    extra_lesson,
+                    created,
+                ) = chronos_models.ExtraLesson.objects.update_or_create(
                     import_ref_untis=sub_id,
                     defaults={
                         "week": week.week,
@@ -205,7 +222,9 @@ def import_substitutions(
                         substitution,
                         created,
                     ) = chronos_models.SupervisionSubstitution.objects.get_or_create(
-                        supervision=supervision, date=date, defaults={"teacher": teacher_new},
+                        supervision=supervision,
+                        date=date,
+                        defaults={"teacher": teacher_new},
                     )
 
                     if created:
@@ -221,20 +240,24 @@ def import_substitutions(
                         logger.info("  Supervision substitution updated")
 
     # Delete all no longer existing substitutions
-    for s in chronos_models.LessonSubstitution.objects.within_dates(date_start, date_end):
+    for s in chronos_models.LessonSubstitution.objects.within_dates(
+        validity_range.date_start, validity_range.date_end
+    ):
         if s.import_ref_untis and s.import_ref_untis not in existing_subs:
             logger.info("Substitution {} deleted".format(s.id))
             s.delete()
 
     # Delete all no longer existing extra lessons
-    for s in chronos_models.ExtraLesson.objects.within_dates(date_start, date_end):
+    for s in chronos_models.ExtraLesson.objects.within_dates(
+        validity_range.date_start, validity_range.date_end
+    ):
         if s.import_ref_untis and s.import_ref_untis not in existing_subs:
             logger.info("Extra lesson {} deleted".format(s.id))
             s.delete()
 
     # Delete all no longer existing supervision substitutions
     for s in chronos_models.SupervisionSubstitution.objects.filter(
-        date__gte=date_start, date__lte=date_end
+        date__gte=validity_range.date_start, date__lte=validity_range.date_end
     ):
         if s.import_ref_untis and s.import_ref_untis not in existing_subs:
             logger.info("Supervision substitution {} deleted".format(s.id))
diff --git a/aleksis/apps/untis/util/mysql/importers/terms.py b/aleksis/apps/untis/util/mysql/importers/terms.py
new file mode 100644
index 0000000000000000000000000000000000000000..0c218e86f2e099e416df23c9499b08b2e5c5e6de
--- /dev/null
+++ b/aleksis/apps/untis/util/mysql/importers/terms.py
@@ -0,0 +1,131 @@
+import logging
+from datetime import date
+from typing import Dict, Optional
+
+from django.db.models import QuerySet
+from django.utils import timezone
+
+from tqdm import tqdm
+
+from aleksis.apps.chronos import models as chronos_models
+from aleksis.apps.untis.util.mysql.util import (
+    TQDM_DEFAULTS,
+    date_to_untis_date,
+    run_using,
+    untis_date_to_date,
+)
+from aleksis.core import models as core_models
+
+from .... import models as mysql_models
+
+
+def get_terms_for_date(for_date: Optional[date] = None) -> QuerySet:
+    """Get term queryset with term valid for the provided date."""
+    if not for_date:
+        for_date = timezone.now().date()
+
+    qs = run_using(mysql_models.Terms.objects).filter(
+        datefrom__lte=date_to_untis_date(for_date),
+        dateto__gte=date_to_untis_date(for_date),
+    )
+
+    return qs
+
+
+logger = logging.getLogger(__name__)
+
+
+def import_terms(
+    qs: Optional[QuerySet] = None,
+) -> Dict[int, chronos_models.ValidityRange]:
+    """Import terms and school years as validity ranges and school terms."""
+    ranges_ref = {}
+
+    if not isinstance(qs, QuerySet):
+        qs = run_using(mysql_models.Terms.objects).all()
+
+    school_terms = {}
+    for term in tqdm(qs, desc="Import terms (as validity ranges)", **TQDM_DEFAULTS):
+        if not term.name:
+            raise RuntimeError(
+                "Term ID {}: Cannot import term without short name.".format(
+                    term.term_id
+                )
+            )
+        term_id = term.term_id
+        name = term.longname if term.longname else term.name
+        date_start = untis_date_to_date(term.datefrom)
+        date_end = untis_date_to_date(term.dateto)
+
+        logger.info(f"Import term {term_id} ({date_start}–{date_end})")
+
+        school_year_id = term.schoolyear_id
+        try:
+            school_term = core_models.SchoolTerm.objects.within_dates(
+                date_start, date_end
+            ).get()
+            logger.info("    School term found by time.")
+        except core_models.SchoolTerm.DoesNotExist:
+            if school_year_id in school_terms:
+                school_term = school_terms[school_year_id]
+                logger.info(f"  School year {school_year_id} already there.")
+            else:
+                school_year = run_using(mysql_models.Schoolyear.objects).get(
+                    schoolyear_id=school_year_id
+                )
+                school_term_name = (
+                    school_year.text if school_year.text else school_year.schoolyearzoned
+                )
+
+                logger.info(f"  Import school year {school_year_id} ...")
+
+                try:
+                    school_term = core_models.SchoolTerm.objects.get(
+                        import_ref_untis=school_year_id
+                    )
+                    logger.info("    School year found by import reference.")
+                except core_models.SchoolTerm.DoesNotExist:
+                    school_term = core_models.SchoolTerm(
+                        date_start=date_start, date_end=date_end, name=school_term_name
+                    )
+                    logger.info("    School year created newly.")
+
+            school_term.import_ref_untis = school_year_id
+
+        if school_term.date_end < date_end:
+            school_term.date_end = date_end
+
+        if school_term.date_start > date_start:
+            school_term.date_start = date_start
+
+        school_term.save()
+
+        try:
+            validity_range = chronos_models.ValidityRange.objects.get(
+                import_ref_untis=term_id
+            )
+            logger.info("  Validity range found by import reference.")
+        except chronos_models.ValidityRange.DoesNotExist:
+            try:
+                validity_range = chronos_models.ValidityRange.objects.within_dates(
+                    date_start, date_end
+                ).get()
+                logger.info("  Validity range found by time.")
+            except chronos_models.ValidityRange.DoesNotExist:
+                validity_range = chronos_models.ValidityRange()
+                logger.info("  Validity range created newly.")
+
+        validity_range.import_ref_untis = term_id
+        validity_range.date_start = date_start
+        validity_range.date_end = date_end
+        validity_range.name = name
+        validity_range.school_term = school_term
+        validity_range.school_year_untis = school_year_id
+        validity_range.school_id_untis = term.school_id
+        validity_range.version_id_untis = term.version_id
+
+        validity_range.save()
+
+        ranges_ref[validity_range] = validity_range
+
+    return ranges_ref
diff --git a/aleksis/apps/untis/util/mysql/main.py b/aleksis/apps/untis/util/mysql/main.py
index 0b4363d49ab0ffd5cff1329385f3b0d9e1d9bb64..66c42b25f64d2b72e34407d9c9516e45329372e8 100644
--- a/aleksis/apps/untis/util/mysql/main.py
+++ b/aleksis/apps/untis/util/mysql/main.py
@@ -1,5 +1,15 @@
+from aleksis.apps.untis.util.mysql.importers.terms import import_terms, get_terms_for_date
+from aleksis.apps.untis.util.mysql.util import TQDM_DEFAULTS
 from django.db import transaction
 
+from tqdm import tqdm
+
+from aleksis.apps.untis.util.mysql.importers.terms import (
+    get_terms_for_date,
+    import_terms,
+)
+from aleksis.apps.untis.util.mysql.util import TQDM_DEFAULTS
+
 from .importers.absences import import_absences
 from .importers.common_data import (
     import_absence_reasons,
@@ -19,33 +29,64 @@ from .importers.substitutions import import_substitutions
 
 @transaction.atomic
 def untis_import_mysql():
-    # Coomon data for Chronos
-    subjects_ref = import_subjects()
-    rooms_ref = import_rooms()
-    absence_reasons_ref = import_absence_reasons()
+    # School terms and validity ranges
+    terms = get_terms_for_date()
+    validity_ref = import_terms(terms)
+
+    for validity_range in tqdm(
+        validity_ref.values(), desc="Import data for terms", **TQDM_DEFAULTS
+    ):
+        # Common data for Chronos
+        subjects_ref = import_subjects(validity_range)
+        rooms_ref = import_rooms(validity_range)
+        absence_reasons_ref = import_absence_reasons(validity_range)
 
-    # Common data for core
-    teachers_ref = import_teachers()
-    classes_ref = import_classes(teachers_ref)
+        # Common data for core
+        teachers_ref = import_teachers(validity_range)
+        classes_ref = import_classes(validity_range, teachers_ref)
 
-    # Time periods
-    time_periods_ref = import_time_periods()
-    breaks_ref = import_breaks(time_periods_ref)
+        # Time periods
+        time_periods_ref = import_time_periods(validity_range)
+        breaks_ref = import_breaks(validity_range, time_periods_ref)
 
-    # Holidays
-    holidays_ref = import_holidays()
+        # Holidays
+        holidays_ref = import_holidays(validity_range)
 
-    # Supervisions
-    supervision_areas_ref = import_supervision_areas(breaks_ref, teachers_ref)
+        # Supervisions
+        supervision_areas_ref = import_supervision_areas(
+            validity_range, breaks_ref, teachers_ref
+        )
 
-    # Lessons
-    import_lessons(time_periods_ref, rooms_ref, subjects_ref, teachers_ref, classes_ref)
+        # Lessons
+        import_lessons(
+            validity_range,
+            time_periods_ref,
+            rooms_ref,
+            subjects_ref,
+            teachers_ref,
+            classes_ref,
+        )
 
-    # Substitutions
-    import_absences(absence_reasons_ref, time_periods_ref, teachers_ref, classes_ref, rooms_ref)
-    import_substitutions(
-        teachers_ref, subjects_ref, rooms_ref, classes_ref, supervision_areas_ref, time_periods_ref,
-    )
+        # Substitutions
+        import_absences(
+            validity_range,
+            absence_reasons_ref,
+            time_periods_ref,
+            teachers_ref,
+            classes_ref,
+            rooms_ref,
+        )
+        import_substitutions(
+            validity_range,
+            teachers_ref,
+            subjects_ref,
+            rooms_ref,
+            classes_ref,
+            supervision_areas_ref,
+            time_periods_ref,
+        )
 
-    # Events
-    import_events(time_periods_ref, teachers_ref, classes_ref, rooms_ref)
+        # Events
+        import_events(
+            validity_range, time_periods_ref, teachers_ref, classes_ref, rooms_ref
+        )
diff --git a/aleksis/apps/untis/util/mysql/util.py b/aleksis/apps/untis/util/mysql/util.py
index 7bef454348b1997556b8df081c72c78183f305fd..dce08bf93d5be7edc3c144cd745373411452b490 100644
--- a/aleksis/apps/untis/util/mysql/util.py
+++ b/aleksis/apps/untis/util/mysql/util.py
@@ -3,9 +3,8 @@ from datetime import date, datetime
 from typing import Any, Callable, Optional, Sequence, Union
 
 from django.db.models import Model, QuerySet
-from django.utils import timezone
 
-from ... import models as mysql_models
+from aleksis.apps.chronos.models import ValidityRange
 
 DB_NAME = "untis"
 UNTIS_DATE_FORMAT = "%Y%m%d"
@@ -24,31 +23,19 @@ def run_using(obj: QuerySet) -> QuerySet:
     return obj.using(DB_NAME)
 
 
-def get_term(for_date: Optional[date] = None) -> mysql_models.Terms:
-    """Get term valid for the provided date."""
-    if not for_date:
-        for_date = timezone.now().date()
-
-    term = run_using(mysql_models.Terms.objects).get(
-        datefrom__lte=date_to_untis_date(for_date), dateto__gte=date_to_untis_date(for_date),
-    )
-
-    return term
-
-
 def run_default_filter(
+    validity_range: ValidityRange,
     qs: QuerySet,
     for_date: Optional[date] = None,
     filter_term: bool = True,
     filter_deleted: bool = True,
 ) -> QuerySet:
     """Add a default filter in order to select the correct term."""
-    term = get_term(for_date)
     term_id, schoolyear_id, school_id, version_id = (
-        term.term_id,
-        term.schoolyear_id,
-        term.school_id,
-        term.version_id,
+        validity_range.import_ref_untis,
+        validity_range.school_year_untis,
+        validity_range.school_id_untis,
+        validity_range.version_id_untis,
     )
 
     qs = run_using(qs).filter(
@@ -76,7 +63,9 @@ def clean_array(seq: Sequence, conv: Callable[[Any], Any] = lambda el: el) -> Se
     >>> clean_array(["8", "", "12", "0"], int)
     [8, 12]
     """
-    filtered = filter(lambda el: bool(el), map(lambda el: conv(el) if el else None, seq))
+    filtered = filter(
+        lambda el: bool(el), map(lambda el: conv(el) if el else None, seq)
+    )
     return type(seq)(filtered)
 
 
@@ -114,7 +103,9 @@ def untis_colour_to_hex(colour: int) -> str:
     return "#" + hex_rgb
 
 
-def compare_m2m(a: Union[Sequence[Model], QuerySet], b: Union[Sequence[Model], QuerySet]) -> bool:
+def compare_m2m(
+    a: Union[Sequence[Model], QuerySet], b: Union[Sequence[Model], QuerySet]
+) -> bool:
     """Compare if content of two m2m fields is equal."""
     return set(a) == set(b)
 
diff --git a/aleksis/apps/untis/util/xml/xml.py b/aleksis/apps/untis/util/xml/xml.py
index dbfe04f297710407571ea867d00a59e64b42ae90..a4d15eec2b7f47153df58e04c43ff632b86808cd 100644
--- a/aleksis/apps/untis/util/xml/xml.py
+++ b/aleksis/apps/untis/util/xml/xml.py
@@ -134,7 +134,11 @@ def untis_import_xml(request: HttpRequest, untis_xml: Union[BinaryIO, str]) -> N
             else None
         )
         date_end = (
-            date(int(effectiveenddate[:4]), int(effectiveenddate[4:6]), int(effectiveenddate[6:]),)
+            date(
+                int(effectiveenddate[:4]),
+                int(effectiveenddate[4:6]),
+                int(effectiveenddate[6:]),
+            )
             if effectiveenddate
             else None
         )
@@ -146,7 +150,9 @@ def untis_import_xml(request: HttpRequest, untis_xml: Union[BinaryIO, str]) -> N
         try:
             groups = [Group.objects.get(short_name=v) for v in group_short_names]
         except Group.DoesNotExist:
-            messages.error(request, _("Invalid list of classes: %s") % ", ".join(group_short_names))
+            messages.error(
+                request, _("Invalid list of classes: %s") % ", ".join(group_short_names)
+            )
             continue
 
         try:
@@ -154,11 +160,14 @@ def untis_import_xml(request: HttpRequest, untis_xml: Union[BinaryIO, str]) -> N
         except Person.DoesNotExist:
             messages.error(
                 request,
-                _("Failed to import lesson: Teacher %s does not exist.") % teacher_short_name,
+                _("Failed to import lesson: Teacher %s does not exist.")
+                % teacher_short_name,
             )
             continue
 
-        lesson = Lesson.objects.create(subject=subject, date_start=date_start, date_end=date_end)
+        lesson = Lesson.objects.create(
+            subject=subject, date_start=date_start, date_end=date_end
+        )
 
         lesson.groups.set(groups)
         lesson.teachers.set(teachers)
diff --git a/aleksis/apps/untis/views.py b/aleksis/apps/untis/views.py
index 48157659a8ef0c2af2ae24a2ae5515956148ee9b..79f75f659f9e9d617b67c2b08edb03113d4b15c5 100644
--- a/aleksis/apps/untis/views.py
+++ b/aleksis/apps/untis/views.py
@@ -3,7 +3,6 @@ from django.shortcuts import render
 
 from rules.contrib.views import permission_required
 
-
 from .forms import UntisUploadForm
 from .util.xml.xml import untis_import_xml