From 2a7be56934fac82ac1bb87f722b1b78a75825450 Mon Sep 17 00:00:00 2001 From: Jari Rentsch <jarrentsch@gmail.com> Date: Mon, 10 Jun 2024 09:47:43 +0200 Subject: [PATCH] Report fees per organizer --- championship/management/commands/report_fees.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/championship/management/commands/report_fees.py b/championship/management/commands/report_fees.py index de66b467..4ba782fe 100644 --- a/championship/management/commands/report_fees.py +++ b/championship/management/commands/report_fees.py @@ -44,6 +44,8 @@ class Command(BaseCommand): total = 0 season = find_season_by_slug(season) + fee_per_organizer = {} + for e in ( Event.objects.exclude(category=Event.Category.REGULAR) .annotate(results_count=Count("eventplayerresult")) @@ -56,8 +58,18 @@ class Command(BaseCommand): .order_by("organizer__name", "date") ): fee = fee_for_event(e) - table.add_row((e.organizer.name, str(e), fee)) + table.add_row((e.organizer.name, str(e)[:100], fee)) total += fee + fee_per_organizer[e.organizer] = fee_per_organizer.get(e.organizer, 0) + fee table.add_row(("Total", "", total)) print(table) + + fee_per_organizer_table = PrettyTable( + field_names=["Organizer", "Fee"], align="l" + ) + + for organizer, fee in fee_per_organizer.items(): + fee_per_organizer_table.add_row((organizer.name, fee)) + + print(fee_per_organizer_table) -- GitLab