przeliczenie wielkosci plikow

This commit is contained in:
Mateusz Gruszczyński
2025-07-22 22:21:10 +02:00
parent 03d4370c8a
commit d899672a2b

14
app.py
View File

@@ -2033,18 +2033,26 @@ def crop_receipt():
def recalculate_filesizes():
updated = 0
not_found = 0
unchanged = 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
real_size = os.path.getsize(filepath)
if r.filesize != real_size:
r.filesize = real_size
updated += 1
else:
unchanged += 1
else:
not_found += 1
db.session.commit()
flash(f"Zaktualizowano rozmiar dla {updated} plików. Nie znaleziono: {not_found}.", "success")
flash(
f"Zaktualizowano: {updated}, bez zmian: {unchanged}, brak pliku: {not_found}",
"success",
)
return redirect(url_for("admin_receipts", id="all"))