Fixed bug

This commit refs #18386
This commit is contained in:
José Miguel Pardo Salar 2021-06-01 18:36:55 +02:00 committed by Nicolás López Solano
parent 1721678e39
commit 5c768d51d3
1 changed files with 5 additions and 6 deletions

11
sale.py
View File

@ -6,9 +6,6 @@ from trytond.pool import PoolMeta, Pool
from trytond.pyson import Eval
from trytond.transaction import Transaction
__all__ = ['Sale', 'SaleCreditLimit', 'CostType', 'CostTemplate',
'CostSale', 'CostSale2']
class Sale(metaclass=PoolMeta):
__name__ = 'sale.sale'
@ -120,9 +117,11 @@ class CostSale2(metaclass=PoolMeta):
@fields.depends('formula', 'document', 'invoice_party', 'apply_method')
def _load_invoice_party(self):
if 'carrier_amount' in self.formula and self.document and \
self.document.loads and self.apply_method == 'invoice_in' and \
not self.invoice_party and self.document.loads[0].load.carrier:
if (self.formula and 'carrier_amount' in self.formula and
self.document and self.document.loads and
self.apply_method == 'invoice_in' and
not self.invoice_party and
self.document.loads[0].load.carrier):
self.invoice_party = self.document.loads[0].load.carrier.party
@fields.depends(methods=['_load_invoice_party'])