Я написал модуль, который добавляет 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()
Есть ли пример кода, который я пропустил, и не могли бы вы указать мне правильное направление?
Спасибо :)