sale_payment_collect/sale.py

34 lines
965 B
Python

# 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'
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