changeset 1b32b4274236 in modules/product_kit:6.0
details: 
https://hg.tryton.org/modules/product_kit?cmd=changeset&node=1b32b4274236
description:
        Add missing override of stock move supplier fields for components

        issue10450
        review346431003
        (grafted from d0d4ca3d552a302ae49481cf7813562b9b3c817f)
diffstat:

 stock.py |  16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diffs (26 lines):

diff -r ef84aa64b8e6 -r 1b32b4274236 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()

Reply via email to