diff --git a/apps/tesm/pyproject.toml b/apps/tesm/pyproject.toml index 004d23c..e2a7b3c 100644 --- a/apps/tesm/pyproject.toml +++ b/apps/tesm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "tesm" -version = "2.3.0" +version = "2.3.1" description = "TESM -- Verwaltung und Ueberwachung von PoE-Endgeraeten und Aruba-Switchen" requires-python = ">=3.11" dependencies = [ diff --git a/apps/tesm/src/tesm/blueprints/fileshare.py b/apps/tesm/src/tesm/blueprints/fileshare.py index d8adbe0..84fad52 100644 --- a/apps/tesm/src/tesm/blueprints/fileshare.py +++ b/apps/tesm/src/tesm/blueprints/fileshare.py @@ -214,7 +214,13 @@ def save_form(token: str): try: original = service.resolve_path(mount, relative) - zielordner = service.resolve_path(mount, ordner) if ordner else original.parent + # Mit Namen entscheidet das Ordnerfeld -- leer heisst Wurzelverzeichnis, + # so wie es im Feld steht. Ohne Namen (Aufruf ohne Oberflaeche) bleibt + # es beim Ordner des Originals. + if wunschname: + zielordner = service.resolve_path(mount, ordner) + else: + zielordner = service.resolve_path(mount, ordner) if ordner else original.parent if not zielordner.is_dir(): return {"error": f"Den Ordner '{ordner}' gibt es in dieser Freigabe nicht."}, 400 if wunschname: diff --git a/apps/tesm/src/tesm/templates/tesm/fileshare.html b/apps/tesm/src/tesm/templates/tesm/fileshare.html index 1f3147b..c43220b 100644 --- a/apps/tesm/src/tesm/templates/tesm/fileshare.html +++ b/apps/tesm/src/tesm/templates/tesm/fileshare.html @@ -209,7 +209,8 @@ iPad in Originalgrösse (also einen Ausschnitt) und ein PDF auf iPadOS nur als Standbild -- Formularfelder liessen sich nicht anfassen. #}