Backup-Import: Bildadresse ging weiterhin verloren

Der vorige Anlauf war wirkungslos. _import_json baut aus jedem JSON-Eintrag eine
eigene Zeile fuer _get_or_create_product - und image_url stand in dieser Zeile
nicht drin. Die Abfrage lief also immer ins Leere.

Zwei Tests gehen jetzt durch _import_json statt nur durch
_get_or_create_product, weil die Adresse genau zwischen den beiden herausfiel.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-07-23 13:52:04 +02:00
parent 3763f2f114
commit 2fa274eae8
2 changed files with 60 additions and 1 deletions

View File

@@ -530,6 +530,10 @@ def _import_json(db: Session, content: bytes, user: User, mode: str) -> dict:
"barcode": entry.get("barcode") or "",
"name": entry.get("name") or "",
"marke": entry.get("brand") or "",
# Ohne diesen Eintrag laeuft die Bildadresse ins Leere: Das
# Backup enthaelt sie, aber _get_or_create_product sieht nur
# diese Zeile - nicht den urspruenglichen JSON-Eintrag.
"image_url": entry.get("image_url") or "",
"einheit": entry.get("unit") or "Stück",
"packungsgroesse": entry.get("package_size") or "",
"gebinde": entry.get("package_label") or "",