From cc782c0ef0e28714de19407b8429b61c37ae642c Mon Sep 17 00:00:00 2001 From: Tim Leikauf Date: Wed, 6 May 2026 21:30:41 +0200 Subject: [PATCH] =?UTF-8?q?fix(words):=20bestehendes=20Wort=20=E2=86=92=20?= =?UTF-8?q?Level=20updaten=20+=20Picture-Link=20immer=20setzen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit _find_or_create_word gibt is_new zurück; bei is_new=False wird das Level via PATCH aktualisiert. _ensure_link läuft immer → Picture-Junction wird auch für bereits existierende Wörter angelegt. Co-Authored-By: Claude Sonnet 4.6 --- app.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index b6e546d..b096ba6 100644 --- a/app.py +++ b/app.py @@ -157,7 +157,10 @@ def directus_picture_words(pic_id): if not title_de: continue try: - wid, _ = _find_or_create_word(title_de, level, token) + wid, is_new = _find_or_create_word(title_de, level, token) + if not is_new: + # Wort existiert bereits → Level aktualisieren + _directus("PATCH", f"/items/words/{wid}", token, {"level": level}) _ensure_link( "words_pictures", {"words_id": wid, "pictures_id": pic_id},