diff --git a/app.py b/app.py index 97cde2c..007e5bb 100644 --- a/app.py +++ b/app.py @@ -493,6 +493,7 @@ def formularz_zbiorek(zbiorka_id=None): except InvalidOperation: return None + # Zapis # Zapis if is_edit: zb.nazwa = nazwa @@ -509,10 +510,13 @@ def formularz_zbiorek(zbiorka_id=None): zb.pokaz_postep_finanse = pokaz_postep_finanse zb.pokaz_postep_pozycje = pokaz_postep_pozycje zb.pokaz_postep_kwotowo = pokaz_postep_kwotowo - #db.session.commit() - - # Nadpisz pozycje - zb.przedmioty.clear() + + db.session.commit() + + for przedmiot in zb.przedmioty: + db.session.delete(przedmiot) + db.session.flush() # Ważne: zwolnij ID przed dodaniem nowych + for i, raw_name in enumerate(names): name = (raw_name or "").strip() if not name: @@ -527,6 +531,7 @@ def formularz_zbiorek(zbiorka_id=None): cena=cena_val, kupione=kupione_val )) + db.session.commit() flash("Zbiórka została zaktualizowana", "success")