From df755acbcafb7aaa95efec0cd80478885d8feb72 Mon Sep 17 00:00:00 2001 From: Tom Teichler <tom.teichler@teckids.org> Date: Sun, 3 May 2020 14:25:57 +0200 Subject: [PATCH] [Reformat] flake8, black --- aleksis/apps/untis/forms.py | 4 +- aleksis/apps/untis/menus.py | 5 +- aleksis/apps/untis/model_extensions.py | 57 +- aleksis/apps/untis/models.py | 688 +++++++++++++----- aleksis/apps/untis/preferences.py | 3 +- aleksis/apps/untis/tasks.py | 2 +- .../untis/util/mysql/importers/absences.py | 4 +- .../untis/util/mysql/importers/common_data.py | 63 +- .../untis/util/mysql/importers/holidays.py | 6 +- .../untis/util/mysql/importers/lessons.py | 29 +- .../util/mysql/importers/substitutions.py | 31 +- aleksis/apps/untis/util/mysql/main.py | 11 +- aleksis/apps/untis/util/mysql/util.py | 40 +- aleksis/apps/untis/util/xml/xml.py | 17 +- aleksis/apps/untis/views.py | 6 +- 15 files changed, 717 insertions(+), 249 deletions(-) diff --git a/aleksis/apps/untis/forms.py b/aleksis/apps/untis/forms.py index 6809da7..f642bbf 100644 --- a/aleksis/apps/untis/forms.py +++ b/aleksis/apps/untis/forms.py @@ -29,7 +29,9 @@ class GroupSubjectForm(forms.ModelForm): self.fields["short_name"].widget = forms.HiddenInput() -GroupSubjectFormset = forms.modelformset_factory(Group, form=GroupSubjectForm, max_num=0, extra=0) +GroupSubjectFormset = forms.modelformset_factory( + Group, form=GroupSubjectForm, max_num=0, extra=0 +) if get_site_preferences()["untis_mysql__use_course_groups"]: 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 39df78c..47e440d 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/model_extensions.py b/aleksis/apps/untis/model_extensions.py index 708220b..1db8db9 100644 --- a/aleksis/apps/untis/model_extensions.py +++ b/aleksis/apps/untis/model_extensions.py @@ -5,40 +5,51 @@ from jsonstore import CharField, IntegerField from aleksis.apps.chronos import models as chronos_models from aleksis.core import models as core_models -# Core models from aleksis.core.util.core_helpers import get_site_preferences 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 + ) ) if get_site_preferences()["untis_mysql__use_course_groups"]: core_models.Group.field( untis_subject=CharField( verbose_name=_("UNTIS subject"), help_text=_( - "The UNTIS import will use this for matching course groups (along with parent groups)." + "The UNTIS import will use this for matching course groups" + "(along with parent groups)." ), blank=True, - null=True, max_length=255, ) ) # Chronos models 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( @@ -54,23 +65,37 @@ chronos_models.LessonPeriod.field( ) ) 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 31a6886..1de4bf1 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 @@ -1230,7 +1344,15 @@ class Externindex(models.Model, PureDjangoModel): managed = False db_table = "ExternIndex" unique_together = ( - ("school_id", "schoolyear_id", "version_id", "exel_id", "number", "year", "school_id1"), + ( + "school_id", + "schoolyear_id", + "version_id", + "exel_id", + "number", + "year", + "school_id1", + ), ) @@ -1238,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 @@ -1279,7 +1407,15 @@ class Externtime(models.Model, PureDjangoModel): managed = False db_table = "ExternTime" unique_together = ( - ("school_id", "schoolyear_id", "version_id", "number", "exel_id", "school_id1", "year"), + ( + "school_id", + "schoolyear_id", + "version_id", + "number", + "exel_id", + "school_id1", + "year", + ), ) @@ -1287,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. @@ -1313,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. @@ -1364,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 @@ -1492,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. @@ -1689,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. @@ -1778,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. @@ -1824,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", + ), ) @@ -1832,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. @@ -1870,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. @@ -1930,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. @@ -1992,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. @@ -2100,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. @@ -2144,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): @@ -2203,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. @@ -2233,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 @@ -2286,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. @@ -2394,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 @@ -2431,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", + ), ) @@ -2439,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. @@ -2473,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. @@ -2520,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. @@ -2655,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. @@ -2758,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. @@ -2794,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", + ), ) @@ -2802,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 @@ -3140,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( @@ -3186,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. @@ -3473,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. @@ -3520,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 @@ -3568,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. @@ -3612,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 @@ -3633,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 @@ -3863,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 @@ -3907,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. @@ -3969,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 bae4454..615de13 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/tasks.py b/aleksis/apps/untis/tasks.py index f66078b..58acc3c 100644 --- a/aleksis/apps/untis/tasks.py +++ b/aleksis/apps/untis/tasks.py @@ -5,5 +5,5 @@ from .util.mysql.main import untis_import_mysql as _untis_import_mysql @celery_optional def untis_import_mysql(): - """ Celery task for import of UNTIS data from MySQL """ + """Celery task for import of UNTIS data from MySQL.""" _untis_import_mysql() diff --git a/aleksis/apps/untis/util/mysql/importers/absences.py b/aleksis/apps/untis/util/mysql/importers/absences.py index 9527e00..7e54f92 100644 --- a/aleksis/apps/untis/util/mysql/importers/absences.py +++ b/aleksis/apps/untis/util/mysql/importers/absences.py @@ -26,7 +26,9 @@ class AbsenceType(Enum): ROOM = 102 -def import_absences(absence_reasons_ref, time_periods_ref, teachers_ref, classes_ref, rooms_ref): +def import_absences( + absence_reasons_ref, time_periods_ref, teachers_ref, classes_ref, rooms_ref +): ref = {} # Get term diff --git a/aleksis/apps/untis/util/mysql/importers/common_data.py b/aleksis/apps/untis/util/mysql/importers/common_data.py index 889be5d..0c053cf 100644 --- a/aleksis/apps/untis/util/mysql/importers/common_data.py +++ b/aleksis/apps/untis/util/mysql/importers/common_data.py @@ -1,7 +1,7 @@ import logging from datetime import time from enum import Enum -from typing import Dict, List +from typing import Dict from tqdm import tqdm @@ -26,7 +26,7 @@ class CommonDataId(Enum): def import_subjects() -> Dict[int, chronos_models.Subject]: - """ Import subjects """ + """Import subjects.""" subjects_ref = {} @@ -94,7 +94,7 @@ def import_subjects() -> Dict[int, chronos_models.Subject]: def import_teachers() -> Dict[int, core_models.Person]: - """ Import teachers """ + """Import teachers.""" teachers_ref = {} @@ -159,8 +159,10 @@ 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]: - """ Import classes """ +def import_classes( + teachers_ref: Dict[int, core_models.Person] +) -> Dict[int, core_models.Group]: + """Import classes.""" classes_ref = {} @@ -171,7 +173,9 @@ def import_classes(teachers_ref: Dict[int, core_models.Person]) -> Dict[int, cor # Check if needed data are provided if not class_.name: raise RuntimeException( - "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 @@ -201,7 +205,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") @@ -227,7 +234,7 @@ def import_classes(teachers_ref: Dict[int, core_models.Person]) -> Dict[int, cor def import_rooms() -> Dict[int, chronos_models.Room]: - """ Import rooms """ + """Import rooms.""" ref = {} @@ -237,7 +244,9 @@ def import_rooms() -> Dict[int, chronos_models.Room]: for room in tqdm(rooms, desc="Import rooms", **TQDM_DEFAULTS): if not room.name: raise RuntimeException( - "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 @@ -248,7 +257,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: @@ -256,7 +266,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") @@ -274,8 +287,10 @@ def import_rooms() -> Dict[int, chronos_models.Room]: return ref -def import_supervision_areas(breaks_ref, teachers_ref) -> Dict[int, chronos_models.SupervisionArea]: - """ Import supervision areas """ +def import_supervision_areas( + breaks_ref, teachers_ref +) -> Dict[int, chronos_models.SupervisionArea]: + """Import supervision areas.""" ref = {} @@ -351,7 +366,7 @@ def import_supervision_areas(breaks_ref, teachers_ref) -> Dict[int, chronos_mode teacher = teachers_ref[teacher_id] logger.info( - " Import supervision on weekday {} before the {}. period (teacher {})".format( + "Import supervision on weekday {} before the {}. period (teacher {})".format( weekday, period_after_break, teacher ) ) @@ -396,7 +411,7 @@ def import_supervision_areas(breaks_ref, teachers_ref) -> Dict[int, chronos_mode def import_time_periods() -> Dict[int, Dict[int, chronos_models.TimePeriod]]: - """ Import time periods an breaks """ + """Import time periods an breaks.""" times = ( run_default_filter(mysql_models.Commondata.objects, filter_term=False) @@ -427,7 +442,9 @@ 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, @@ -438,7 +455,10 @@ def import_time_periods() -> Dict[int, Dict[int, chronos_models.TimePeriod]]: 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() @@ -465,7 +485,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): @@ -499,7 +521,7 @@ def import_breaks( def import_absence_reasons() -> Dict[int, chronos_models.AbsenceReason]: - """ Import absence reasons """ + """Import absence reasons.""" ref = {} @@ -522,7 +544,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/holidays.py b/aleksis/apps/untis/util/mysql/importers/holidays.py index d3f9d61..52da90d 100644 --- a/aleksis/apps/untis/util/mysql/importers/holidays.py +++ b/aleksis/apps/untis/util/mysql/importers/holidays.py @@ -12,7 +12,7 @@ logger = logging.getLogger(__name__) def import_holidays() -> Dict[int, chronos_models.Holiday]: - """ Import holidays """ + """Import holidays.""" ref = {} # Get holidays @@ -24,7 +24,9 @@ def import_holidays() -> Dict[int, chronos_models.Holiday]: # Check if needed data are provided if not holiday.name: raise RuntimeException( - "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 b6d6b02..8efb576 100644 --- a/aleksis/apps/untis/util/mysql/importers/lessons.py +++ b/aleksis/apps/untis/util/mysql/importers/lessons.py @@ -23,8 +23,10 @@ from ..util import ( logger = logging.getLogger(__name__) -def import_lessons(time_periods_ref, rooms_ref, subjects_ref, teachers_ref, classes_ref): - """ Import lessons """ +def import_lessons( + time_periods_ref, rooms_ref, subjects_ref, teachers_ref, classes_ref +): + """Import lessons.""" # Get current term term = get_term() @@ -32,11 +34,11 @@ def import_lessons(time_periods_ref, rooms_ref, subjects_ref, teachers_ref, clas 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 - ) + lessons_in_term = chronos_models.Lesson.objects.filter( + term_untis=term.term_id + ).values_list("id", flat=True) - # Set the end date of all lessons from other terms ending in this term to the day before this term starts + # 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)) @@ -142,10 +144,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 @@ -229,7 +233,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): @@ -253,7 +259,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() diff --git a/aleksis/apps/untis/util/mysql/importers/substitutions.py b/aleksis/apps/untis/util/mysql/importers/substitutions.py index e2d5fa7..a1ca443 100644 --- a/aleksis/apps/untis/util/mysql/importers/substitutions.py +++ b/aleksis/apps/untis/util/mysql/importers/substitutions.py @@ -26,9 +26,14 @@ class SubstitutionFlag(Enum): def import_substitutions( - teachers_ref, subjects_ref, rooms_ref, classes_ref, supervision_areas_ref, time_periods_ref, + teachers_ref, + subjects_ref, + rooms_ref, + classes_ref, + supervision_areas_ref, + time_periods_ref, ): - """ Import substitutions """ + """Import substitutions.""" term = get_term() date_start = untis_date_to_date(term.datefrom) @@ -133,7 +138,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 ) @@ -166,13 +174,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, @@ -206,7 +219,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: @@ -222,7 +237,9 @@ 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( + date_start, 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() diff --git a/aleksis/apps/untis/util/mysql/main.py b/aleksis/apps/untis/util/mysql/main.py index dc60421..8819a04 100644 --- a/aleksis/apps/untis/util/mysql/main.py +++ b/aleksis/apps/untis/util/mysql/main.py @@ -42,9 +42,16 @@ def untis_import_mysql(): import_lessons(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_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 + teachers_ref, + subjects_ref, + rooms_ref, + classes_ref, + supervision_areas_ref, + time_periods_ref, ) # Events diff --git a/aleksis/apps/untis/util/mysql/util.py b/aleksis/apps/untis/util/mysql/util.py index 57c53c8..259967b 100644 --- a/aleksis/apps/untis/util/mysql/util.py +++ b/aleksis/apps/untis/util/mysql/util.py @@ -20,18 +20,19 @@ logger = logging.getLogger(__name__) def run_using(obj: QuerySet) -> QuerySet: - """ Seed QuerySet with using() database from global DB_NAME """ + """Seed QuerySet with using() database from global DB_NAME.""" return obj.using(DB_NAME) def get_term(for_date: Optional[date] = None) -> mysql_models.Terms: - """ Get term valid for the provided date """ + """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) + datefrom__lte=date_to_untis_date(for_date), + dateto__gte=date_to_untis_date(for_date), ) return term @@ -43,7 +44,7 @@ def run_default_filter( filter_term: bool = True, filter_deleted: bool = True, ) -> QuerySet: - """ Add a default filter in order to select the correct term """ + """Add a default filter in order to select the correct term.""" term = get_term(for_date) term_id, schoolyear_id, school_id, version_id = ( @@ -67,7 +68,8 @@ def run_default_filter( def clean_array(seq: Sequence, conv: Callable[[Any], Any] = lambda el: el) -> Sequence: - """ Convert a sequence using a converter function, stripping all + """ + Convert a sequence using a converter function, stripping all elements that are boolean False after conversion. >>> clean_array(["a", "", "b"]) @@ -77,7 +79,9 @@ def clean_array(seq: Sequence, conv: Callable[[Any], Any] = lambda el: el) -> Se [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) @@ -94,17 +98,17 @@ def untis_split_third(s: str, conv: Callable[[Any], Any] = lambda el: el) -> Seq def untis_date_to_date(untis: int) -> date: - """ Converts a UNTIS date to a python date """ + """Converts a UNTIS date to a python date.""" return datetime.strptime(str(untis), UNTIS_DATE_FORMAT).date() def date_to_untis_date(from_date: date) -> int: - """ Converts a python date to a UNTIS date """ + """Converts a python date to a UNTIS date.""" return int(from_date.strftime(UNTIS_DATE_FORMAT)) def untis_colour_to_hex(colour: int) -> str: - """ Convert a numerical colour in BGR order to a standard hex RGB string """ + """Convert a numerical colour in BGR order to a standard hex RGB string.""" # Convert UNTIS number to HEX hex_bgr = str(hex(colour))[2:].zfill(6) @@ -116,14 +120,16 @@ 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: - """ Compare if content of two m2m fields is equal """ +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) def connect_untis_fields(obj: Model, attr: str, limit: int) -> Sequence[str]: - """ Connects data from multiple DB fields + """Connects data from multiple DB fields. Untis splits structured data, like lists, as comma-separated string into multiple, numbered database fields, like: @@ -147,27 +153,27 @@ def connect_untis_fields(obj: Model, attr: str, limit: int) -> Sequence[str]: def get_first_weekday(time_periods_ref: dict) -> int: - """ Get first weekday from time periods reference """ + """Get first weekday from time periods reference.""" return sorted(time_periods_ref.keys())[0] def get_last_weekday(time_periods_ref: dict) -> int: - """ Get last weekday from time periods reference """ + """Get last weekday from time periods reference.""" return sorted(time_periods_ref.keys())[-1] def get_first_period(time_periods_ref: dict, weekday: int) -> int: - """ Get first period on a weekday from time periods reference """ + """Get first period on a weekday from time periods reference.""" return sorted(time_periods_ref[weekday].keys())[0] def get_last_period(time_periods_ref: dict, weekday: int) -> int: - """ Get last period an a weekday from time periods reference """ + """Get last period an a weekday from time periods reference.""" return sorted(time_periods_ref[weekday].keys())[-1] def move_weekday_to_range(time_periods_ref: dict, weekday: int) -> int: - """ Move weekday values into school week (e. g. saturday to friday) """ + """Move weekday values into school week (e. g. saturday to friday).""" first_weekday = get_first_weekday(time_periods_ref) last_weekday = get_last_weekday(time_periods_ref) diff --git a/aleksis/apps/untis/util/xml/xml.py b/aleksis/apps/untis/util/xml/xml.py index 7a03921..d9e6202 100644 --- a/aleksis/apps/untis/util/xml/xml.py +++ b/aleksis/apps/untis/util/xml/xml.py @@ -132,7 +132,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 ) @@ -144,7 +148,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: @@ -152,11 +158,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 d692841..d78cbb7 100644 --- a/aleksis/apps/untis/views.py +++ b/aleksis/apps/untis/views.py @@ -31,7 +31,7 @@ def xml_import(request: HttpRequest) -> HttpResponse: @permission_required("untis.assign_subjects_to_groups") def groups_subjects(request: HttpRequest) -> HttpResponse: - """ Assign subjects to groups (for matching by MySQL importer) """ + """Assign subjects to groups (for matching by MySQL importer).""" context = {} groups_qs = Group.objects.all() @@ -43,7 +43,9 @@ def groups_subjects(request: HttpRequest) -> HttpResponse: groups_paged = groups_qs.filter(id__in=[g.id for g in page]) # Create filtered queryset - group_subject_formset = GroupSubjectFormset(request.POST or None, queryset=groups_paged) + group_subject_formset = GroupSubjectFormset( + request.POST or None, queryset=groups_paged + ) # Check if form is submitted and valid, then save if request.method == "POST": -- GitLab