poprwka sql

This commit is contained in:
Mateusz Gruszczyński
2025-12-07 14:40:35 +01:00
parent 05e3265e2c
commit e4bd4d1819

35
app.py
View File

@@ -493,7 +493,7 @@ def formularz_zbiorek(zbiorka_id=None):
except InvalidOperation:
return None
# Zapis
# zapis
if is_edit:
zb.nazwa = nazwa
zb.opis = opis
@@ -509,11 +509,7 @@ def formularz_zbiorek(zbiorka_id=None):
zb.pokaz_postep_pozycje = pokaz_postep_pozycje
zb.pokaz_postep_kwotowo = pokaz_postep_kwotowo
db.session.commit()
db.session.execute(
Przedmiot.__table__.delete().where(Przedmiot.zbiorka_id == zb.id)
)
istniejace = list(zb.przedmioty)
for i, raw_name in enumerate(names):
name = (raw_name or "").strip()
@@ -523,13 +519,25 @@ def formularz_zbiorek(zbiorka_id=None):
cena_val = _read_price(prices[i] if i < len(prices) else "")
kupione_val = request.form.get(f"item_kupione_val_{i}") == "1"
przedmiot = Przedmiot(
nazwa=name,
link=link,
cena=cena_val,
kupione=kupione_val
)
zb.przedmioty.append(przedmiot)
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)
for i in range(len(names), len(istniejace)):
db.session.delete(istniejace[i])
db.session.commit()
flash("Zbiórka została zaktualizowana", "success")
@@ -572,6 +580,7 @@ def formularz_zbiorek(zbiorka_id=None):
return redirect(url_for("admin_dashboard"))
# GET
return render_template(
"admin/formularz_zbiorek.html",