1
0
Fork 1
mirror of https://github.com/pretix/pretix-servicefees.git synced 2025-04-18 13:52:36 +02:00

fix fee_calc splitting with None tax-rules

This commit is contained in:
Richard Schreiber 2025-03-04 09:58:02 +01:00
parent 68492cdb91
commit c65992fef0

View file

@ -141,14 +141,19 @@ def get_fees(
if split_taxes:
# split taxes based on products ordered
d = defaultdict(lambda: Decimal("0.00"))
trs = {}
for p in positions:
if isinstance(p, CartPosition):
tr = p.item.tax_rule
else:
tr = p.tax_rule
d[tr] += p.price - p.tax_value
if not tr:
tr = tax_rule_zero
key = (tr.rate, tr.code)
d[key] += p.price - p.tax_value
trs[key] = tr
base_values = sorted([tuple(t) for t in d.items()], key=lambda t: t[0].rate)
base_values = sorted([(trs[t[0]], t[1]) for t in d.items()], key=lambda t: t[0].rate)
sum_base = sum(t[1] for t in base_values)
if sum_base:
fee_values = [