From: Radek Czajka Date: Tue, 7 Apr 2026 14:01:24 +0000 (+0200) Subject: fix X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/95db9a686ba5be5d07936dfc1178ccd7da3d2818?ds=inline;hp=e7d7354a0b0322ab3ba1fc035e29262786d678a8 fix --- diff --git a/src/club/templates/club/stats.html b/src/club/templates/club/stats.html index 2bdf6ec74..a1ccb5af5 100644 --- a/src/club/templates/club/stats.html +++ b/src/club/templates/club/stats.html @@ -3,22 +3,31 @@ {% block main %} - +
- - - - + + + + {% for day, acq in days %} - - - + + + {% endfor %} diff --git a/src/club/views.py b/src/club/views.py index 177989ea2..3f283af15 100644 --- a/src/club/views.py +++ b/src/club/views.py @@ -289,6 +289,7 @@ def receipt(request): @permission_required('club.schedule_view') def stats(request): + maxes = {} acq = {} today = date.today() start = today - timedelta(365) @@ -300,11 +301,20 @@ def stats(request): acq.setdefault(d, {}) acq[d].setdefault(m, 0) acq[d][m] += schedule.amount - + + for a in acq.values(): + for m, v in a.items(): + maxes.setdefault(m, 0) + if v > maxes[m]: + maxes[m] = v + days = [] d = today while d >= start: - days.append((d.isoformat(), acq.get(d, {}))) + a = acq.get(d, {}) + for k, v in a.items(): + a[k] = (v, 100 * v/(maxes[k] or 1)) + days.append((d.isoformat(), a)) d -= timedelta(1) return render(request, 'club/stats.html',
PayUPayU cyklicznePayPalPayUPayU cyklicznePayPal
{{ day }}{{ acq.payu }}{{ acq.payu_re }}{{ acq.paypal }} + + {{ acq.payu.0 }} + + + {{ acq.payu_re.0 }} + + + {{ acq.paypal.0 }} +