poprwka sql
This commit is contained in:
35
app.py
35
app.py
@@ -493,7 +493,7 @@ def formularz_zbiorek(zbiorka_id=None):
|
|||||||
except InvalidOperation:
|
except InvalidOperation:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
# Zapis
|
# zapis
|
||||||
if is_edit:
|
if is_edit:
|
||||||
zb.nazwa = nazwa
|
zb.nazwa = nazwa
|
||||||
zb.opis = opis
|
zb.opis = opis
|
||||||
@@ -509,11 +509,7 @@ def formularz_zbiorek(zbiorka_id=None):
|
|||||||
zb.pokaz_postep_pozycje = pokaz_postep_pozycje
|
zb.pokaz_postep_pozycje = pokaz_postep_pozycje
|
||||||
zb.pokaz_postep_kwotowo = pokaz_postep_kwotowo
|
zb.pokaz_postep_kwotowo = pokaz_postep_kwotowo
|
||||||
|
|
||||||
db.session.commit()
|
istniejace = list(zb.przedmioty)
|
||||||
|
|
||||||
db.session.execute(
|
|
||||||
Przedmiot.__table__.delete().where(Przedmiot.zbiorka_id == zb.id)
|
|
||||||
)
|
|
||||||
|
|
||||||
for i, raw_name in enumerate(names):
|
for i, raw_name in enumerate(names):
|
||||||
name = (raw_name or "").strip()
|
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 "")
|
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"
|
||||||
|
|
||||||
przedmiot = Przedmiot(
|
if i < len(istniejace):
|
||||||
nazwa=name,
|
p = istniejace[i]
|
||||||
link=link,
|
p.nazwa = name
|
||||||
cena=cena_val,
|
p.link = link
|
||||||
kupione=kupione_val
|
p.cena = cena_val
|
||||||
)
|
p.kupione = kupione_val
|
||||||
zb.przedmioty.append(przedmiot)
|
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()
|
db.session.commit()
|
||||||
flash("Zbiórka została zaktualizowana", "success")
|
flash("Zbiórka została zaktualizowana", "success")
|
||||||
@@ -572,6 +580,7 @@ def formularz_zbiorek(zbiorka_id=None):
|
|||||||
|
|
||||||
return redirect(url_for("admin_dashboard"))
|
return redirect(url_for("admin_dashboard"))
|
||||||
|
|
||||||
|
|
||||||
# GET
|
# GET
|
||||||
return render_template(
|
return render_template(
|
||||||
"admin/formularz_zbiorek.html",
|
"admin/formularz_zbiorek.html",
|
||||||
|
|||||||
Reference in New Issue
Block a user