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:
parent
68492cdb91
commit
c65992fef0
1 changed files with 7 additions and 2 deletions
|
@ -141,14 +141,19 @@ def get_fees(
|
||||||
if split_taxes:
|
if split_taxes:
|
||||||
# split taxes based on products ordered
|
# split taxes based on products ordered
|
||||||
d = defaultdict(lambda: Decimal("0.00"))
|
d = defaultdict(lambda: Decimal("0.00"))
|
||||||
|
trs = {}
|
||||||
for p in positions:
|
for p in positions:
|
||||||
if isinstance(p, CartPosition):
|
if isinstance(p, CartPosition):
|
||||||
tr = p.item.tax_rule
|
tr = p.item.tax_rule
|
||||||
else:
|
else:
|
||||||
tr = p.tax_rule
|
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)
|
sum_base = sum(t[1] for t in base_values)
|
||||||
if sum_base:
|
if sum_base:
|
||||||
fee_values = [
|
fee_values = [
|
||||||
|
|
Loading…
Add table
Reference in a new issue