我用的是Odoo9,当我在发票中选择付款条件时,我想在在线ID上设置一个条件。我添加了不同的付款条件,其中一些付款条件有天数余额,其他付款条件有空行ID。我想验证行ID是空的还是没有,以便进行测试。如果是空的,我希望到期日等于上次付款日期。我重写此函数,但“到期日期”字段不再显示。知道怎么解决这个问题吗。请帮忙。。谢谢?
@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:
if self.payment_term_id.line_ids== True:
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)