sale_payment_collect/sale.py

34 lines
965 B
Python
Raw Normal View History

2020-07-06 23:58:59 +02:00
# The COPYRIGHT file at the top level of this repository contains
# the full copyright notices and license terms.
from trytond.model import fields
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Eval
class Sale(metaclass=PoolMeta):
__name__ = 'sale.sale'
2021-11-09 14:39:03 +01:00
2020-07-06 23:58:59 +02:00
paymode = fields.Many2One('payment.paymode', 'Paymode',
domain=[('party', '=', Eval('party', -1))], depends=['party'])
def __get_paymode(self):
'''
Return paymode.
'''
if self.party:
if self.party.customer_paymode:
self.paymode = self.party.customer_paymode
@fields.depends('party', 'paymode')
def on_change_party(self):
super(Sale, self).on_change_party()
self.paymode = None
self.__get_paymode()
def _get_invoice_sale(self):
invoice = super(Sale, self)._get_invoice_sale()
if invoice:
invoice.paymode = self.paymode
return invoice