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:
|
||||
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",
|
||||
|
||||
Reference in New Issue
Block a user