changeset 0f2550ac4fcc in modules/account_invoice_stock:default
details: 
https://hg.tryton.org/modules/account_invoice_stock?cmd=changeset;node=0f2550ac4fcc
description:
        Copy invoice lines when synchronizing shipment moves

        issue9114
        review273011002
diffstat:

 __init__.py |   1 +
 stock.py    |  10 ++++++++++
 2 files changed, 11 insertions(+), 0 deletions(-)

diffs (26 lines):

diff -r 2eb2a626eedc -r 0f2550ac4fcc __init__.py
--- a/__init__.py       Sat Mar 28 16:51:52 2020 +0100
+++ b/__init__.py       Thu Apr 02 15:25:18 2020 +0200
@@ -11,4 +11,5 @@
         account.InvoiceLineStockMove,
         account.InvoiceLine,
         stock.Move,
+        stock.ShipmentOut,
         module='account_invoice_stock', type_='model')
diff -r 2eb2a626eedc -r 0f2550ac4fcc stock.py
--- a/stock.py  Sat Mar 28 16:51:52 2020 +0100
+++ b/stock.py  Thu Apr 02 15:25:18 2020 +0200
@@ -62,3 +62,13 @@
         if not Transaction().context.get('_stock_move_split'):
             default.setdefault('invoice_lines', None)
         return super().copy(moves, default=default)
+
+
+class ShipmentOut(metaclass=PoolMeta):
+    __name__ = 'stock.shipment.out'
+
+    def _sync_outgoing_move(self, template=None):
+        move = super()._sync_outgoing_move(template=template)
+        if template and template.invoice_lines:
+            move.invoice_lines = list(template.invoice_lines)
+        return move

Reply via email to