From 36cd0355de23d1f5474bf273edeb38593c93b27a Mon Sep 17 00:00:00 2001 From: Sergio Morillo Date: Thu, 18 Jan 2018 18:59:23 +0100 Subject: [PATCH] Add sale_line field to unit load. --- unit_load.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/unit_load.py b/unit_load.py index eb49bdf..5dd8d7f 100644 --- a/unit_load.py +++ b/unit_load.py @@ -13,12 +13,19 @@ class UnitLoad: customer = fields.Function(fields.Many2One('party.party', 'Customer'), 'get_customer') sale = fields.Function(fields.Many2One('sale.sale', 'Sale'), 'get_sale') + sale_line = fields.Function( + fields.Many2One('sale.line', 'Sale line'), 'get_sale_line') def get_customer(self, name=None): return self.shipment_out.customer.id if self.shipment_out else None def get_sale(self, name=None): + if self.sale_line: + return self.sale_line.sale.id + return None + + def get_sale_line(self, name=None): moves = [m for m in self.moves - if m.origin and m.origin.__name__ == 'sale.line' and - m.state not in ('draft', 'cancel')] - return moves[0].origin.sale.id if moves else None + if m.origin and m.origin.__name__ == 'sale.line' and + m.state not in ('draft', 'cancel')] + return moves[0].origin.id if moves else None