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