diff --git a/app.py b/app.py index 41fdf63..e17c059 100644 --- a/app.py +++ b/app.py @@ -2027,6 +2027,27 @@ def crop_receipt(): return jsonify(success=False, error=str(e)) +@app.route("/admin/recalculate_filesizes") +@login_required +@admin_required +def recalculate_filesizes(): + updated = 0 + not_found = 0 + + receipts = Receipt.query.all() + for r in receipts: + filepath = os.path.join(app.config["UPLOAD_FOLDER"], r.filename) + if os.path.exists(filepath): + r.filesize = os.path.getsize(filepath) + updated += 1 + else: + not_found += 1 + + db.session.commit() + flash(f"Zaktualizowano rozmiar dla {updated} plików. Nie znaleziono: {not_found}.", "success") + return redirect(url_for("admin_receipts", id="all")) + + @app.route("/healthcheck") def healthcheck(): header_token = request.headers.get("X-Internal-Check") diff --git a/templates/admin/receipts.html b/templates/admin/receipts.html index 9ad5357..736a512 100644 --- a/templates/admin/receipts.html +++ b/templates/admin/receipts.html @@ -4,7 +4,12 @@

📸 Wszystkie paragony

- ← Powrót do panelu +
+ + 🔄 Przelicz rozmiary plików + + ← Powrót do panelu +