mirror of
https://gitlab.com/datalifeit/trytond-sale_unit_load
synced 2023-12-14 04:43:09 +01:00
Add sale_line field to unit load.
This commit is contained in:
parent
82fa4ec6e6
commit
36cd0355de
1 changed files with 10 additions and 3 deletions
13
unit_load.py
13
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
|
||||
|
|
Loading…
Reference in a new issue