changeset d0d4ca3d552a in modules/product_kit:default
details:
https://hg.tryton.org/modules/product_kit?cmd=changeset&node=d0d4ca3d552a
description:
Add missing override of stock move supplier fields for components
issue10450
review346431003
diffstat:
stock.py | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
diffs (26 lines):
diff -r ab07e6eaaad5 -r d0d4ca3d552a stock.py
--- a/stock.py Fri Jun 11 09:39:53 2021 +0200
+++ b/stock.py Fri Jun 11 09:42:03 2021 +0200
@@ -132,6 +132,22 @@
('origin.line.' + clause[0],) + tuple(clause[1:3])
+ ('purchase.line.component',) + tuple(clause[3:])]
+ def get_supplier(self, name):
+ pool = Pool()
+ PurchaseLineComponent = pool.get('purchase.line.component')
+ supplier = super().get_supplier(name)
+ if isinstance(self.origin, PurchaseLineComponent):
+ supplier = self.origin.line.purchase.party.id
+ return supplier
+
+ @classmethod
+ def search_supplier(cls, name, clause):
+ return ['OR',
+ super().search_supplier(name, clause),
+ ('origin.line.purchase.party' + clause[0].lstrip(name),)
+ + tuple(clause[1:3]) + ('purchase.line.component',)
+ + tuple(clause[3:])]
+
@fields.depends('origin')
def on_change_with_product_uom_category(self, name=None):
pool = Pool()