Add contact and invoice party

issue8992
review274701003
This commit is contained in:
Cédric Krier
2020-03-28 14:25:57 +01:00
parent 3fb1dcf8e6
commit df0da2565a
+5 -3
View File
@@ -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