funkcje rezerw i przesuniec
This commit is contained in:
32
app.py
32
app.py
@@ -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)
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user