changeset 8848150a4586 in modules/sale:default
details: https://hg.tryton.org/modules/sale?cmd=changeset&node=8848150a4586
description:
        Add warehouse to invoice line

        This ensures that the cost price used for COGS lines come from the right
        warehouse when it is computed per warehouse.

        issue10568
        review362161002
diffstat:

 invoice.py |  10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diffs (20 lines):

diff -r cdbbe31b3812 -r 8848150a4586 invoice.py
--- a/invoice.py        Sat Jul 24 09:42:06 2021 +0200
+++ b/invoice.py        Thu Jul 29 09:06:38 2021 +0200
@@ -116,6 +116,16 @@
             category = self.origin.unit.category.id
         return category
 
+    def get_warehouse(self, name):
+        pool = Pool()
+        SaleLine = pool.get('sale.line')
+        warehouse = super().get_warehouse(name)
+        if (not warehouse
+                and isinstance(self.origin, SaleLine)
+                and self.origin.warehouse):
+            warehouse = self.origin.warehouse.id
+        return warehouse
+
     @property
     def origin_name(self):
         pool = Pool()

Reply via email to