Как переопределить функцию, которая рассчитывает срок оплаты? - PullRequest
0 голосов
/ 28 декабря 2018

Я использую 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) 
...