From df0da2565a4b4e0d2df48fed5e86fd0f317d00de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 28 Mar 2020 14:25:57 +0100 Subject: [PATCH] Add contact and invoice party issue8992 review274701003 --- sale.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sale.py b/sale.py index 544afecf23..027764c987 100644 --- a/sale.py +++ b/sale.py @@ -6,7 +6,7 @@ from trytond.i18n import gettext from trytond.model import ModelView, Workflow, fields from trytond.model.exceptions import AccessError from trytond.pool import PoolMeta -from trytond.pyson import Eval, If +from trytond.pyson import Eval, If, Bool def no_payment(error): @@ -31,13 +31,15 @@ class Sale(metaclass=PoolMeta): ('kind', '=', 'receivable'), ('kind', '=', 'payable'), ), - ('party', '=', Eval('party')), + ('party', '=', If(Bool(Eval('invoice_party')), + Eval('invoice_party'), Eval('party'))), ('currency', '=', Eval('currency')), ], states={ 'readonly': Eval('state') != 'quotation', }, - depends=['company', 'total_amount', 'party', 'currency', 'state']) + depends=['company', 'total_amount', 'party', 'invoice_party', + 'currency', 'state']) @classmethod @ModelView.button