poprwka sql

This commit is contained in:
Mateusz Gruszczyński
2025-12-07 14:43:57 +01:00
parent e4bd4d1819
commit cad4f35997

20
app.py
View File

@@ -497,12 +497,10 @@ def formularz_zbiorek(zbiorka_id=None):
if is_edit: if is_edit:
zb.nazwa = nazwa zb.nazwa = nazwa
zb.opis = opis zb.opis = opis
zb.uzyj_konta = uzyj_konta zb.uzyj_konta = uzyj_konta
zb.uzyj_blik = uzyj_blik zb.uzyj_blik = uzyj_blik
zb.numer_konta = numer_konta if uzyj_konta else "" zb.numer_konta = numer_konta if uzyj_konta else ""
zb.numer_telefonu_blik = numer_telefonu_blik if uzyj_blik else "" zb.numer_telefonu_blik = numer_telefonu_blik if uzyj_blik else ""
zb.cel = cel zb.cel = cel
zb.ukryj_kwote = ukryj_kwote zb.ukryj_kwote = ukryj_kwote
zb.pokaz_postep_finanse = pokaz_postep_finanse zb.pokaz_postep_finanse = pokaz_postep_finanse
@@ -511,21 +509,30 @@ def formularz_zbiorek(zbiorka_id=None):
istniejace = list(zb.przedmioty) istniejace = list(zb.przedmioty)
for i, raw_name in enumerate(names): # UPDATE pierwsze N produktów
name = (raw_name or "").strip() for i in range(min(len(names), len(istniejace))):
name = (names[i] or "").strip()
if not name: if not name:
continue continue
link = (links[i] if i < len(links) else "").strip() or None link = (links[i] if i < len(links) else "").strip() or None
cena_val = _read_price(prices[i] if i < len(prices) else "") cena_val = _read_price(prices[i] if i < len(prices) else "")
kupione_val = request.form.get(f"item_kupione_val_{i}") == "1" kupione_val = request.form.get(f"item_kupione_val_{i}") == "1"
if i < len(istniejace):
p = istniejace[i] p = istniejace[i]
p.nazwa = name p.nazwa = name
p.link = link p.link = link
p.cena = cena_val p.cena = cena_val
p.kupione = kupione_val p.kupione = kupione_val
else:
# 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( p = Przedmiot(
zbiorka_id=zb.id, zbiorka_id=zb.id,
nazwa=name, nazwa=name,
@@ -536,6 +543,7 @@ def formularz_zbiorek(zbiorka_id=None):
db.session.add(p) db.session.add(p)
zb.przedmioty.append(p) zb.przedmioty.append(p)
# USUŃ nadmiarowe produkty
for i in range(len(names), len(istniejace)): for i in range(len(names), len(istniejace)):
db.session.delete(istniejace[i]) db.session.delete(istniejace[i])