diff --git a/app.py b/app.py index 82bda3b..3fe13c2 100644 --- a/app.py +++ b/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) ] diff --git a/templates/zbiorka.html b/templates/zbiorka.html index 3202922..075a3c2 100644 --- a/templates/zbiorka.html +++ b/templates/zbiorka.html @@ -320,8 +320,8 @@ {% if aktywnosci and aktywnosci|length > 0 %}