From 459c83cb83113b7fc78f31651f1ac1b74ddbfef5 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Mon, 30 Mar 2020 11:41:54 +0200
Subject: [PATCH] Make MySQL import only available as management command

---
 .../untis/management/commands/untis_import_mysql.py  |  8 ++++++++
 .../{untis_import.py => untis_import_xml.py}         |  0
 aleksis/apps/untis/urls.py                           |  1 -
 aleksis/apps/untis/views.py                          | 12 ------------
 4 files changed, 8 insertions(+), 13 deletions(-)
 create mode 100644 aleksis/apps/untis/management/commands/untis_import_mysql.py
 rename aleksis/apps/untis/management/commands/{untis_import.py => untis_import_xml.py} (100%)

diff --git a/aleksis/apps/untis/management/commands/untis_import_mysql.py b/aleksis/apps/untis/management/commands/untis_import_mysql.py
new file mode 100644
index 0000000..23e288a
--- /dev/null
+++ b/aleksis/apps/untis/management/commands/untis_import_mysql.py
@@ -0,0 +1,8 @@
+from django.core.management.base import BaseCommand
+
+from aleksis.apps.untis.util.mysql.main import untis_import_mysql
+
+
+class Command(BaseCommand):
+    def handle(self, *args, **options):
+        untis_import_mysql()
diff --git a/aleksis/apps/untis/management/commands/untis_import.py b/aleksis/apps/untis/management/commands/untis_import_xml.py
similarity index 100%
rename from aleksis/apps/untis/management/commands/untis_import.py
rename to aleksis/apps/untis/management/commands/untis_import_xml.py
diff --git a/aleksis/apps/untis/urls.py b/aleksis/apps/untis/urls.py
index 783691a..1a5119e 100644
--- a/aleksis/apps/untis/urls.py
+++ b/aleksis/apps/untis/urls.py
@@ -4,5 +4,4 @@ from . import views
 
 urlpatterns = [
     path("import/xml/", views.xml_import, name="untis_xml_import"),
-    path("import/mysql/", views.mysql_import, name="untis_mysql_import"),
 ]
diff --git a/aleksis/apps/untis/views.py b/aleksis/apps/untis/views.py
index cc9420d..a0b1847 100644
--- a/aleksis/apps/untis/views.py
+++ b/aleksis/apps/untis/views.py
@@ -3,7 +3,6 @@ from django.http import HttpRequest, HttpResponse
 from django.shortcuts import render
 
 from aleksis.core.decorators import admin_required
-from .util.mysql.main import untis_import_mysql
 
 from .forms import UntisUploadForm
 from aleksis.apps.untis.util.xml.xml import untis_import_xml
@@ -25,14 +24,3 @@ def xml_import(request: HttpRequest) -> HttpResponse:
     context["upload_form"] = upload_form
 
     return render(request, "untis/xml_import.html", context)
-
-
-@login_required
-@admin_required
-def mysql_import(request: HttpRequest) -> HttpResponse:
-    context = {}
-
-    untis_import_mysql()
-
-    return HttpResponse("Import")
-
-- 
GitLab