mirror of
https://github.com/tryton-ar/sale_payment_collect.git
synced 2023-12-14 08:12:53 +01:00
33 lines
964 B
Python
33 lines
964 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
|