[14.0][ADD] contract_update_last_date_invoiced

This commit is contained in:
Denis Roussel
2022-02-17 11:24:50 +01:00
parent 9ef2f7d0c4
commit 1907e66e01
17 changed files with 695 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
# Copyright 2019 ACSONE SA/NV
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import _, models
class ContractLine(models.Model):
_inherit = "contract.line"
def action_update_last_date_invoiced(self):
self.ensure_one()
context = {
"default_contract_line_id": self.id,
"default_last_date_invoiced": self.last_date_invoiced,
"default_recurring_next_date": self.recurring_next_date,
}
context.update(self.env.context)
return {
"type": "ir.actions.act_window",
"name": _("Update Last Date Invoiced"),
"res_model": "contract.update.last.date.invoiced",
"view_type": "form",
"view_mode": "form",
"target": "new",
"context": context,
}
def _update_last_date_invoiced(self, last_date_invoiced, recurring_next_date):
self.write(
{
"last_date_invoiced": last_date_invoiced,
"recurring_next_date": recurring_next_date,
}
)