funckja niekupione

This commit is contained in:
Mateusz Gruszczyński
2025-07-15 23:05:21 +02:00
parent 3b94f93892
commit 4ef183e2a9
3 changed files with 67 additions and 6 deletions

29
app.py
View File

@@ -1186,7 +1186,33 @@ def edit_list(list_id):
flash("Nie znaleziono produktu", "danger")
return redirect(url_for("edit_list", list_id=list_id))
# Przekazanie receipts do szablonu
elif action == "mark_not_purchased":
item_id = request.form.get("item_id")
item = Item.query.get(item_id)
if item and item.list_id == list_id:
item.not_purchased = True
item.purchased = False
item.purchased_at = None
db.session.commit()
flash("Oznaczono produkt jako niekupione", "success")
else:
flash("Nie znaleziono produktu", "danger")
return redirect(url_for("edit_list", list_id=list_id))
elif action == "unmark_not_purchased":
item_id = request.form.get("item_id")
item = Item.query.get(item_id)
if item and item.list_id == list_id:
item.not_purchased = False
item.not_purchased_reason = None
item.purchased = False
item.purchased_at = None
db.session.commit()
flash("Przywrócono produkt do listy", "success")
else:
flash("Nie znaleziono produktu", "danger")
return redirect(url_for("edit_list", list_id=list_id))
return render_template(
"admin/edit_list.html",
list=l,
@@ -1198,6 +1224,7 @@ def edit_list(list_id):
)
@app.route("/admin/products")
@login_required
@admin_required