usuniecie funckji masowego usuwania produktow z bazy

This commit is contained in:
Mateusz Gruszczyński
2025-07-18 12:30:18 +02:00
parent 69f1b4d1c8
commit 1c88e5c00b
2 changed files with 13 additions and 31 deletions

31
app.py
View File

@@ -221,7 +221,6 @@ def get_list_details(list_id):
return shopping_list, items, receipt_files, expenses, total_expense
def generate_share_token(length=8):
"""Generuje token do udostępniania. Parametr `length` to liczba znaków (domyślnie 4)."""
return secrets.token_hex(length // 2)
@@ -982,12 +981,12 @@ def uploaded_file(filename):
return response
@app.route('/reorder_items', methods=['POST'])
@app.route("/reorder_items", methods=["POST"])
@login_required
def reorder_items():
data = request.get_json()
list_id = data.get('list_id')
order = data.get('order')
list_id = data.get("list_id")
order = data.get("order")
for index, item_id in enumerate(order):
item = db.session.get(Item, item_id)
@@ -995,10 +994,9 @@ def reorder_items():
item.position = index
db.session.commit()
socketio.emit("items_reordered", {
"list_id": list_id,
"order": order
}, to=str(list_id))
socketio.emit(
"items_reordered", {"list_id": list_id, "order": order}, to=str(list_id)
)
return jsonify(success=True)
@@ -1254,16 +1252,6 @@ def delete_selected_lists():
return redirect(url_for("admin_panel"))
@app.route("/admin/delete_all_items")
@login_required
@admin_required
def delete_all_items():
Item.query.delete()
db.session.commit()
flash("Usunięto wszystkie produkty", "success")
return redirect(url_for("admin_panel"))
@app.route("/admin/edit_list/<int:list_id>", methods=["GET", "POST"])
@login_required
@admin_required
@@ -1780,7 +1768,11 @@ def handle_add_item(data):
to=str(list_id),
)
else:
max_position = db.session.query(func.max(Item.position)).filter_by(list_id=list_id).scalar()
max_position = (
db.session.query(func.max(Item.position))
.filter_by(list_id=list_id)
.scalar()
)
if max_position is None:
max_position = 0
@@ -1828,7 +1820,6 @@ def handle_add_item(data):
)
@socketio.on("check_item")
def handle_check_item(data):
# item = Item.query.get(data["item_id"])