代码之家  ›  专栏  ›  技术社区  ›  Dhouha

当我要选择付款条件时,如何验证行ID是否为空?

  •  0
  • Dhouha  · 技术社区  · 6 年前

    我用的是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)
    
    0 回复  |  直到 6 年前