From 5613fc99b7ea83c6d69d8df52816d2762325730b Mon Sep 17 00:00:00 2001 From: Laetitia Da Costa Date: Tue, 1 Jul 2025 15:45:36 +0200 Subject: [PATCH] [IMP]invoice_sale_order_note:add report_note to sale order templates --- invoice_sale_order_note/__manifest__.py | 6 ++++-- invoice_sale_order_note/models/__init__.py | 1 + invoice_sale_order_note/models/sale.py | 7 ++++++- .../models/sale_order_template.py | 11 +++++++++++ .../views/sale_order_template_views.xml | 18 ++++++++++++++++++ invoice_sale_order_note/views/sale_views.xml | 2 +- 6 files changed, 41 insertions(+), 4 deletions(-) create mode 100644 invoice_sale_order_note/models/sale_order_template.py create mode 100644 invoice_sale_order_note/views/sale_order_template_views.xml diff --git a/invoice_sale_order_note/__manifest__.py b/invoice_sale_order_note/__manifest__.py index 863f7b9..00c81ed 100644 --- a/invoice_sale_order_note/__manifest__.py +++ b/invoice_sale_order_note/__manifest__.py @@ -2,8 +2,8 @@ { "name": "Invoice and sale order note", "category": "Account", - "version": "16.0.1.0", - "summary": "Add note in sale orders and invoices document", + "version": "16.0.2.0.0", + "summary": "Add note in sale orders, sale orders templates and invoices document", "author": "Elabore", "website": "https://elabore.coop/", "installable": True, @@ -57,12 +57,14 @@ This module is maintained by ELABORE. "base", "account", "sale", + "sale_management", ], "data": [ "views/sale_views.xml", "views/account_move_views.xml", "views/account_invoice_report.xml", "views/sale_order_report.xml", + "views/sale_order_template_views.xml", ], "qweb": [], } diff --git a/invoice_sale_order_note/models/__init__.py b/invoice_sale_order_note/models/__init__.py index 7593f58..3002eef 100644 --- a/invoice_sale_order_note/models/__init__.py +++ b/invoice_sale_order_note/models/__init__.py @@ -2,3 +2,4 @@ from . import account_move from . import sale +from . import sale_order_template diff --git a/invoice_sale_order_note/models/sale.py b/invoice_sale_order_note/models/sale.py index 1272c43..07cf2ec 100644 --- a/invoice_sale_order_note/models/sale.py +++ b/invoice_sale_order_note/models/sale.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -from odoo import models, fields +from odoo import models, fields, api from odoo.addons.sale.models.sale_order import LOCKED_FIELD_STATES @@ -13,3 +13,8 @@ class SaleOrder(models.Model): res = super(SaleOrder, self)._prepare_invoice() res["report_note"] = self.report_note return res + + @api.onchange('sale_order_template_id') + def _onchange_sale_order_template_id_report_note(self): + if self.sale_order_template_id and self.sale_order_template_id.report_note: + self.report_note = self.sale_order_template_id.report_note diff --git a/invoice_sale_order_note/models/sale_order_template.py b/invoice_sale_order_note/models/sale_order_template.py new file mode 100644 index 0000000..a34b03b --- /dev/null +++ b/invoice_sale_order_note/models/sale_order_template.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import fields, models +from odoo.tools.translate import html_translate + + +class SaleOrderTemplate(models.Model): + _inherit = 'sale.order.template' + + report_note = fields.Html("Note") diff --git a/invoice_sale_order_note/views/sale_order_template_views.xml b/invoice_sale_order_note/views/sale_order_template_views.xml new file mode 100644 index 0000000..4b86b36 --- /dev/null +++ b/invoice_sale_order_note/views/sale_order_template_views.xml @@ -0,0 +1,18 @@ + + + + + sale.order.template.form.inherit.report.note + + sale.order.template + form + + + + + + + + + + diff --git a/invoice_sale_order_note/views/sale_views.xml b/invoice_sale_order_note/views/sale_views.xml index bb69b5c..6afc0fe 100644 --- a/invoice_sale_order_note/views/sale_views.xml +++ b/invoice_sale_order_note/views/sale_views.xml @@ -2,7 +2,7 @@ - view.order.form.invoice0sale.order.note + view.order.form.invoice.sale.order.note sale.order