From 4eb1c0c2d8d034390c13b1936c281d5740135dc1 Mon Sep 17 00:00:00 2001 From: Tim Eertmoed Date: Wed, 9 Sep 2026 23:11:49 +0200 Subject: [PATCH] Version 2.3.1: Formularfelder sitzen richtig, Bildfeld nutzbar --- apps/tesm/pyproject.toml | 2 +- apps/tesm/src/tesm/blueprints/fileshare.py | 8 +- .../src/tesm/templates/tesm/fileshare.html | 5 +- packages/tesm-core/pyproject.toml | 2 +- .../tesm-core/src/tesm_core/app_factory.py | 2 +- .../static/tesm_core/css/components.css | 38 ++++ .../tesm_core/static/tesm_core/js/viewer.js | 194 +++++++++++++++++- .../tesm_core/vendor/pdflib/HERKUNFT.txt | 9 + .../static/tesm_core/vendor/pdflib/LICENSE | 21 ++ .../static/tesm_core/vendor/pdflib/VERSION | 1 + .../tesm_core/vendor/pdflib/pdf-lib.min.js | 16 ++ packages/tesm-licensing/pyproject.toml | 2 +- 12 files changed, 290 insertions(+), 10 deletions(-) create mode 100644 packages/tesm-core/src/tesm_core/static/tesm_core/vendor/pdflib/HERKUNFT.txt create mode 100644 packages/tesm-core/src/tesm_core/static/tesm_core/vendor/pdflib/LICENSE create mode 100644 packages/tesm-core/src/tesm_core/static/tesm_core/vendor/pdflib/VERSION create mode 100644 packages/tesm-core/src/tesm_core/static/tesm_core/vendor/pdflib/pdf-lib.min.js 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. #}