From cad4f35997b3325d4a1ff50033451bef0f55bce6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Gruszczy=C5=84ski?= Date: Sun, 7 Dec 2025 14:43:57 +0100 Subject: [PATCH] poprwka sql --- app.py | 48 ++++++++++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/app.py b/app.py index fbf3085..6055cd1 100644 --- a/app.py +++ b/app.py @@ -497,12 +497,10 @@ def formularz_zbiorek(zbiorka_id=None): if is_edit: zb.nazwa = nazwa zb.opis = opis - zb.uzyj_konta = uzyj_konta zb.uzyj_blik = uzyj_blik zb.numer_konta = numer_konta if uzyj_konta else "" zb.numer_telefonu_blik = numer_telefonu_blik if uzyj_blik else "" - zb.cel = cel zb.ukryj_kwote = ukryj_kwote zb.pokaz_postep_finanse = pokaz_postep_finanse @@ -511,31 +509,41 @@ def formularz_zbiorek(zbiorka_id=None): istniejace = list(zb.przedmioty) - for i, raw_name in enumerate(names): - name = (raw_name or "").strip() + # UPDATE pierwsze N produktów + for i in range(min(len(names), len(istniejace))): + name = (names[i] or "").strip() if not name: continue link = (links[i] if i < len(links) else "").strip() or None cena_val = _read_price(prices[i] if i < len(prices) else "") kupione_val = request.form.get(f"item_kupione_val_{i}") == "1" - if i < len(istniejace): - p = istniejace[i] - p.nazwa = name - p.link = link - p.cena = cena_val - p.kupione = kupione_val - else: - p = Przedmiot( - zbiorka_id=zb.id, - nazwa=name, - link=link, - cena=cena_val, - kupione=kupione_val - ) - db.session.add(p) - zb.przedmioty.append(p) + p = istniejace[i] + p.nazwa = name + p.link = link + p.cena = cena_val + p.kupione = kupione_val + # DODAJ nowe produkty (więcej niż istnieje) + for i in range(len(istniejace), len(names)): + name = (names[i] or "").strip() + if not name: + continue + link = (links[i] if i < len(links) else "").strip() or None + cena_val = _read_price(prices[i] if i < len(prices) else "") + kupione_val = request.form.get(f"item_kupione_val_{i}") == "1" + + p = Przedmiot( + zbiorka_id=zb.id, + nazwa=name, + link=link, + cena=cena_val, + kupione=kupione_val + ) + db.session.add(p) + zb.przedmioty.append(p) + + # USUŃ nadmiarowe produkty for i in range(len(names), len(istniejace)): db.session.delete(istniejace[i])