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