Skip to content

Commit 3289957

Browse files
committed
Merge PR #3744 into 16.0
Signed-off-by pedrobaeza
2 parents 3afd8a3 + 4b6a5e0 commit 3289957

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

sale_pricelist_from_commitment_date/models/product_pricelist.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,11 @@ def _get_product_rule(self, product, quantity, uom=None, date=False, **kwargs):
1313
if force_pricelist_date:
1414
date = force_pricelist_date
1515
return super()._get_product_rule(product, quantity, uom, date, **kwargs)
16+
17+
def _compute_price_rule(self, products, quantity, uom=None, date=False, **kwargs):
18+
force_pricelist_date = self.env.context.get("force_pricelist_date")
19+
if force_pricelist_date:
20+
date = force_pricelist_date
21+
return super()._compute_price_rule(
22+
products, quantity, uom=uom, date=date, **kwargs
23+
)

sale_pricelist_from_commitment_date/tests/test_pricelist_from_commitment_date.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,16 @@ def test_00_pricelist(self):
100100
self.assertEqual(order_line.price_unit, product.list_price)
101101
# Test with commitment date
102102
sale.commitment_date = "2020-03-08"
103+
self.assertEqual(
104+
sale.pricelist_id.with_context(
105+
force_pricelist_date=sale.commitment_date
106+
)._compute_price_rule(product, 1.0, date=order_line.order_id.date_order)[
107+
product.id
108+
][
109+
0
110+
],
111+
10,
112+
)
103113
self.assertEqual(order_line.price_unit, 10)
104114
sale.commitment_date = "2020-03-12"
105115
self.assertEqual(order_line.price_unit, 20)

0 commit comments

Comments
 (0)