From 7d4272899eeeab0fa77d43c2093710b485fc1b28 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Mon, 20 Apr 2020 17:50:46 +0200
Subject: [PATCH] Fix MySQL importer

---
 aleksis/apps/untis/util/mysql/importers/common_data.py   | 2 +-
 aleksis/apps/untis/util/mysql/importers/substitutions.py | 4 ++--
 aleksis/apps/untis/util/mysql/util.py                    | 4 ++--
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/aleksis/apps/untis/util/mysql/importers/common_data.py b/aleksis/apps/untis/util/mysql/importers/common_data.py
index e539af7..12d7a88 100644
--- a/aleksis/apps/untis/util/mysql/importers/common_data.py
+++ b/aleksis/apps/untis/util/mysql/importers/common_data.py
@@ -416,7 +416,7 @@ def import_time_periods() -> Dict[int, Dict[int, chronos_models.TimePeriod]]:
 
     periods = (
         run_default_filter(mysql_models.Commondata.objects, filter_term=False)
-        .filter(id=CommonDataId.PERIOD)
+        .filter(id=CommonDataId.PERIOD.value)
         .order_by("number", "number1")
     )
 
diff --git a/aleksis/apps/untis/util/mysql/importers/substitutions.py b/aleksis/apps/untis/util/mysql/importers/substitutions.py
index 2f62bf2..33f6214 100644
--- a/aleksis/apps/untis/util/mysql/importers/substitutions.py
+++ b/aleksis/apps/untis/util/mysql/importers/substitutions.py
@@ -65,9 +65,9 @@ def import_substitutions(teachers_ref, subjects_ref, rooms_ref, classes_ref, sup
 
         # Cancellation?
         cancelled, cancelled_for_teachers = False, False
-        if SubstitutionFlag.CANCELLED in sub.flags:
+        if SubstitutionFlag.CANCELLED.value in sub.flags:
             cancelled = True
-        elif SubstitutionFlag.CANCELLED_FOR_TEACHERS in sub.flags:
+        elif SubstitutionFlag.CANCELLED_FOR_TEACHERS.value in sub.flags:
             cancelled_for_teachers = True
 
         # Comment
diff --git a/aleksis/apps/untis/util/mysql/util.py b/aleksis/apps/untis/util/mysql/util.py
index db76b41..57c53c8 100644
--- a/aleksis/apps/untis/util/mysql/util.py
+++ b/aleksis/apps/untis/util/mysql/util.py
@@ -1,5 +1,5 @@
 import logging
-from datetime import date
+from datetime import date, datetime
 from typing import Any, Callable, Optional, Sequence, Union
 
 from django.db.models import Model, QuerySet
@@ -78,7 +78,7 @@ def clean_array(seq: Sequence, conv: Callable[[Any], Any] = lambda el: el) -> Se
     """
 
     filtered = filter(lambda el: bool(el), map(lambda el: conv(el) if el else None, seq))
-    return type(a)(filtered)
+    return type(seq)(filtered)
 
 
 def untis_split_first(s: str, conv: Callable[[Any], Any] = lambda el: el) -> Sequence:
-- 
GitLab