如何覆盖计算到期日的功能?

时间:2018-12-28 11:12:16

标签: python-2.7 odoo-9

我正在使用odoo 9,并且我想覆盖计算到期日的功能。如果我要部分付款,我想修改计算器。我只是在account_invoice.py中找到此函数,该函数计算到期日,但是当我覆盖它时,它总是相同的结果,我不希望odoo自动计算到期日。还有其他功能要使用吗?请问有什么帮助的想法,我被这个问题所困扰吗?

@api.onchange('payment_term_id', 'date_invoice')
def _onchange_payment_term_date_invoice(self):
    date_invoice = self.date_invoice
    if not date_invoice:
        date_invoice = fields.Date.context_today(self)
    if not self.payment_term_id:
        # When no payment term defined
        self.date_due = self.date_due or self.date_invoice
    else:
        pterm = self.payment_term_id
        pterm_list = pterm.with_context(currency_id=self.company_id.currency_id.id).compute(value=1, date_ref=date_invoice)[0]
        self.date_due = max(line[0] for line in pterm_list) 

0 个答案:

没有答案