poprwka sql

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

48
app.py
View File

@@ -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])