funkcje rezerw i przesuniec

This commit is contained in:
Mateusz Gruszczyński
2025-12-11 14:55:34 +01:00
parent da2c2ca3bd
commit 29ca46a5ef
2 changed files with 49 additions and 6 deletions

32
app.py
View File

@@ -363,16 +363,42 @@ def zbiorka(zbiorka_id):
is_admin = current_user.is_authenticated and current_user.czy_admin
show_hidden = is_admin and (request.args.get("show_hidden") in ("1", "true", "yes"))
# Wpłaty
# Stwórz mapę przesunięć wpłat dla tej zbiórki (przychodzące)
przesuniecia_wplat_map = {
p.wplata_id: {
"zbiorka_zrodlo_nazwa": p.zbiorka_zrodlo.nazwa,
"zbiorka_zrodlo_id": p.zbiorka_zrodlo_id,
"opis": p.opis
}
for p in zb.przesuniecia_przychodzace
if p.wplata_id is not None
}
# Wpłaty z informacją o przesunięciu
wplaty = [
{"typ": "wpłata", "kwota": w.kwota, "opis": w.opis, "data": w.data, "ukryta": getattr(w, "ukryta", False)}
{
"typ": "wpłata",
"id": w.id,
"kwota": w.kwota,
"opis": w.opis,
"data": w.data,
"ukryta": getattr(w, "ukryta", False),
"przesuniecie_z": przesuniecia_wplat_map.get(w.id)
}
for w in zb.wplaty
if show_hidden or not getattr(w, "ukryta", False)
]
# Wydatki
wydatki = [
{"typ": "wydatek", "kwota": x.kwota, "opis": x.opis, "data": x.data, "ukryta": getattr(x, "ukryta", False)}
{
"typ": "wydatek",
"id": x.id,
"kwota": x.kwota,
"opis": x.opis,
"data": x.data,
"ukryta": getattr(x, "ukryta", False)
}
for x in zb.wydatki
if show_hidden or not getattr(x, "ukryta", False)
]