Как отметить счет как оплаченный после частичной оплаты - PullRequest
0 голосов
/ 01 августа 2020

Я написал модуль, который добавляет 5% скидку на счет, так что:

  • при оплате до X дней оплаченная сумма составляет 95% от суммы счета
  • при оплате позже оплаченная сумма составляет 100% от суммы счета

Как и сейчас, модуль работает отлично, и вы можете увидеть здесь код: https://github.com/marclebrun/ml_cash_discount

Я хотел бы получить указания, как изменить процесс оплаты, чтобы состояние счета изменилось на Оплачено , когда срок ограничения еще не достигнут и 95% оплачены, ИЛИ при достижении предельной даты и 100% оплаты.

Я изучил код модели account.payment , я попытался переопределить action_validate_invoice_payment () , но безуспешно:

    def action_validate_invoice_payment(self):
        for payment in self:
            for invoice in payment.invoice_ids:
                invoice.write({'state': 'paid'})
        
        return super().action_validate_invoice_payment()

Есть ли пример кода, который я пропустил, и не могли бы вы указать мне правильное направление?

Спасибо :)

...