From 3b42a29dfe931a52427e59894c10997e0c01b07e Mon Sep 17 00:00:00 2001 From: Richard Schreiber <wiffbi@gmail.com> Date: Tue, 11 Mar 2025 16:40:31 +0100 Subject: [PATCH] use tax-rule pk as key instead of (rate, code) --- pretix_servicefees/signals.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pretix_servicefees/signals.py b/pretix_servicefees/signals.py index 25a6f62..6c0cc1f 100644 --- a/pretix_servicefees/signals.py +++ b/pretix_servicefees/signals.py @@ -149,9 +149,9 @@ def get_fees( tr = p.tax_rule if not tr: tr = tax_rule_zero - key = (tr.rate, tr.code) - d[key] += p.price - p.tax_value - trs[key] = tr + # use tr.pk as key as tax_rule_zero is not hashable + d[tr.pk] += p.price - p.tax_value + trs[tr.pk] = tr base_values = sorted([(trs[key], value) for key, value in d.items()], key=lambda t: t[0].rate) sum_base = sum(value for key, value in base_values)