changeset 855d89552bd6 in modules/stock_consignment:6.2
details:
https://hg.tryton.org/modules/stock_consignment?cmd=changeset&node=855d89552bd6
description:
Ensure unique taxes when applying tax rule
Since issue10841 the taxes must be unique so the tax rule application
must
result on unique taxes.
issue11230
review419361003
(grafted from 4b2d18f8cd61aa7b2815f60a5d452522825db5ea)
diffstat:
stock.py | 16 ++++++++--------
1 files changed, 8 insertions(+), 8 deletions(-)
diffs (51 lines):
diff -r c519577f54bc -r 855d89552bd6 stock.py
--- a/stock.py Mon Nov 01 17:32:52 2021 +0100
+++ b/stock.py Sun Jul 17 00:00:56 2022 +0200
@@ -188,19 +188,19 @@
line.stock_moves = [self]
line.origin = self
- taxes = []
+ taxes = set()
pattern = self._get_tax_rule_pattern()
for tax in line.product.supplier_taxes_used:
if line.party.supplier_tax_rule:
tax_ids = line.party.supplier_tax_rule.apply(tax, pattern)
if tax_ids:
- taxes.extend(tax_ids)
+ taxes.update(tax_ids)
continue
- taxes.append(tax.id)
+ taxes.add(tax.id)
if line.party.supplier_tax_rule:
tax_ids = line.party.supplier_tax_rule.apply(None, pattern)
if tax_ids:
- taxes.extend(tax_ids)
+ taxes.update(tax_ids)
line.taxes = taxes
with Transaction().set_context(
@@ -233,19 +233,19 @@
line.stock_moves = [self]
line.origin = self
- taxes = []
+ taxes = set()
pattern = self._get_tax_rule_pattern()
for tax in line.product.customer_taxes_used:
if line.party.customer_tax_rule:
tax_ids = line.party.customer_tax_rule.apply(tax, pattern)
if tax_ids:
- taxes.extend(tax_ids)
+ taxes.update(tax_ids)
continue
- taxes.append(tax.id)
+ taxes.add(tax.id)
if line.party.customer_tax_rule:
tax_ids = line.party.customer_tax_rule.apply(None, pattern)
if tax_ids:
- taxes.extend(tax_ids)
+ taxes.update(tax_ids)
line.taxes = taxes
with Transaction().set_context(