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"])

View File

@@ -21,19 +21,10 @@
<a class="nav-link" href="/admin/users">👥 Zarządzanie użytkownikami</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/admin/receipts/all">📸 Paragony</a>
<a class="nav-link" href="/admin/receipts/all">📸 Wszystkie paragony</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/admin/products">🛍️ Produkty</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle text-danger" href="#" id="clearDropdown" role="button"
data-bs-toggle="dropdown" aria-expanded="false">
🗑️ Czyszczenie
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item text-danger" href="/admin/delete_all_items">Usuń wszystkie produkty</a></li>
</ul>
<a class="nav-link" href="/admin/products">🛍️ Produkty i sugestie</a>
</li>
</ul>
</div>