From 009c3c149fc62af8c49f954df148173ba7988b8a Mon Sep 17 00:00:00 2001 From: Raimon Esteve Date: Mon, 4 Apr 2022 11:39:51 +0200 Subject: [PATCH] product_price_list_dates: add date in pattern to match price list #050574 --- issue11359.diff | 30 ++++++++++++++++++++++++++++++ series | 1 + 2 files changed, 31 insertions(+) create mode 100644 issue11359.diff diff --git a/issue11359.diff b/issue11359.diff new file mode 100644 index 0000000..9d26601 --- /dev/null +++ b/issue11359.diff @@ -0,0 +1,30 @@ +diff --git a/trytond/trytond/modules/product_price_list_dates/product.py b/trytond/trytond/modules/product_price_list_dates/product.py +index 003742f..e66b4bf 100644 +--- a/trytond/trytond/modules/product_price_list_dates/product.py ++++ b/trytond/trytond/modules/product_price_list_dates/product.py +@@ -3,6 +3,7 @@ + from trytond.model import ModelView, fields + from trytond.pool import PoolMeta, Pool + from trytond.pyson import Eval, If ++from trytond.transaction import Transaction + + + class PriceList(metaclass=PoolMeta): +@@ -21,6 +22,17 @@ class PriceList(metaclass=PoolMeta): + def open_lines(cls, price_lists): + pass + ++ def compute(self, party, product, unit_price, quantity, uom, ++ pattern=None): ++ context = Transaction().context ++ if pattern is None: ++ pattern = {} ++ pattern = pattern.copy() ++ if not pattern.get('date') and context.get('date'): ++ pattern['date'] = context['date'] ++ return super(PriceList, self).compute(party, product, unit_price, ++ quantity, uom, pattern) ++ + + class PriceListLine(metaclass=PoolMeta): + __name__ = 'product.price_list.line' diff --git a/series b/series index d7fac07..73600f2 100644 --- a/series +++ b/series @@ -57,3 +57,4 @@ statement_of_account.diff # [account] Cumulate balance of previous fiscal years statement_of_account_2.diff # [account] Use from_date and to_date from context in _debit_credit_context() (pending core) issue11306.diff # [analytic_invocie] Add compatibility between the analytic_invocie module and the account_invoice_defer module (only 6.0) +issue11359.diff # [product_price_list_dates] add date in pattern to match price list