poprwka sql
This commit is contained in:
20
app.py
20
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,21 +509,30 @@ 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:
|
||||
|
||||
# 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,
|
||||
@@ -536,6 +543,7 @@ def formularz_zbiorek(zbiorka_id=None):
|
||||
db.session.add(p)
|
||||
zb.przedmioty.append(p)
|
||||
|
||||
# USUŃ nadmiarowe produkty
|
||||
for i in range(len(names), len(istniejace)):
|
||||
db.session.delete(istniejace[i])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user