From a66e6a242748594a635905baefdf7ab4c4744649 Mon Sep 17 00:00:00 2001 From: clementthomas Date: Thu, 26 Sep 2024 13:30:01 +0200 Subject: [PATCH] [NEW] invoice_sale_order_note --- invoice_sale_order_note/__init__.py | 3 + invoice_sale_order_note/__manifest__.py | 68 +++++++++++++++++++ invoice_sale_order_note/models/__init__.py | 4 ++ .../models/account_move.py | 9 +++ invoice_sale_order_note/models/sale.py | 15 ++++ .../views/account_invoice_report.xml | 9 +++ .../views/account_move_views.xml | 19 ++++++ .../views/sale_order_report.xml | 9 +++ invoice_sale_order_note/views/sale_views.xml | 18 +++++ 9 files changed, 154 insertions(+) create mode 100644 invoice_sale_order_note/__init__.py create mode 100644 invoice_sale_order_note/__manifest__.py create mode 100644 invoice_sale_order_note/models/__init__.py create mode 100644 invoice_sale_order_note/models/account_move.py create mode 100644 invoice_sale_order_note/models/sale.py create mode 100644 invoice_sale_order_note/views/account_invoice_report.xml create mode 100644 invoice_sale_order_note/views/account_move_views.xml create mode 100644 invoice_sale_order_note/views/sale_order_report.xml create mode 100644 invoice_sale_order_note/views/sale_views.xml diff --git a/invoice_sale_order_note/__init__.py b/invoice_sale_order_note/__init__.py new file mode 100644 index 0000000..cde864b --- /dev/null +++ b/invoice_sale_order_note/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import models diff --git a/invoice_sale_order_note/__manifest__.py b/invoice_sale_order_note/__manifest__.py new file mode 100644 index 0000000..863f7b9 --- /dev/null +++ b/invoice_sale_order_note/__manifest__.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +{ + "name": "Invoice and sale order note", + "category": "Account", + "version": "16.0.1.0", + "summary": "Add note in sale orders and invoices document", + "author": "Elabore", + "website": "https://elabore.coop/", + "installable": True, + "application": False, + "auto_install": False, + "description": """ +========================================== +Invoice and sale order note +========================================== +Add note field in invoices and sale order +Display this field in generated documents +Copy note field when invoice created from sale order + +Installation +============ +Just install invoice_sale_order_note, all dependencies will be installed by default. + +Known issues / Roadmap +====================== + +Bug Tracker +=========== +Bugs are tracked on `GitHub Issues +`_. In case of trouble, please +check there if your issue has already been reported. If you spotted it first, +help us smashing it by providing a detailed and welcomed feedback. + +Credits +======= + +Images +------ +* Elabore: `Icon `_. + +Contributors +------------ +* Clément Thomas + +Funders +------- +The development of this module has been financially supported by: +* Elabore (https://elabore.coop) +* Coopérative Tiers-Lieux + +Maintainer +---------- +This module is maintained by ELABORE. + +""", + "depends": [ + "base", + "account", + "sale", + ], + "data": [ + "views/sale_views.xml", + "views/account_move_views.xml", + "views/account_invoice_report.xml", + "views/sale_order_report.xml", + ], + "qweb": [], +} diff --git a/invoice_sale_order_note/models/__init__.py b/invoice_sale_order_note/models/__init__.py new file mode 100644 index 0000000..7593f58 --- /dev/null +++ b/invoice_sale_order_note/models/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- + +from . import account_move +from . import sale diff --git a/invoice_sale_order_note/models/account_move.py b/invoice_sale_order_note/models/account_move.py new file mode 100644 index 0000000..9658edf --- /dev/null +++ b/invoice_sale_order_note/models/account_move.py @@ -0,0 +1,9 @@ +# -*- coding: utf-8 -*- + +from odoo import models, fields + + +class AccountMove(models.Model): + _inherit = 'account.move' + + report_note = fields.Html("Note") diff --git a/invoice_sale_order_note/models/sale.py b/invoice_sale_order_note/models/sale.py new file mode 100644 index 0000000..1272c43 --- /dev/null +++ b/invoice_sale_order_note/models/sale.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- + +from odoo import models, fields +from odoo.addons.sale.models.sale_order import LOCKED_FIELD_STATES + + +class SaleOrder(models.Model): + _inherit = "sale.order" + + report_note = fields.Html("Note", states=LOCKED_FIELD_STATES,) + + def _prepare_invoice(self): + res = super(SaleOrder, self)._prepare_invoice() + res["report_note"] = self.report_note + return res diff --git a/invoice_sale_order_note/views/account_invoice_report.xml b/invoice_sale_order_note/views/account_invoice_report.xml new file mode 100644 index 0000000..8740581 --- /dev/null +++ b/invoice_sale_order_note/views/account_invoice_report.xml @@ -0,0 +1,9 @@ + + + + + diff --git a/invoice_sale_order_note/views/account_move_views.xml b/invoice_sale_order_note/views/account_move_views.xml new file mode 100644 index 0000000..8b32bd6 --- /dev/null +++ b/invoice_sale_order_note/views/account_move_views.xml @@ -0,0 +1,19 @@ + + + + + account.move.form.invoice.sale.order.note + account.move + + + + + + + + + + + + + diff --git a/invoice_sale_order_note/views/sale_order_report.xml b/invoice_sale_order_note/views/sale_order_report.xml new file mode 100644 index 0000000..1a40f92 --- /dev/null +++ b/invoice_sale_order_note/views/sale_order_report.xml @@ -0,0 +1,9 @@ + + + + + diff --git a/invoice_sale_order_note/views/sale_views.xml b/invoice_sale_order_note/views/sale_views.xml new file mode 100644 index 0000000..bb69b5c --- /dev/null +++ b/invoice_sale_order_note/views/sale_views.xml @@ -0,0 +1,18 @@ + + + + + view.order.form.invoice0sale.order.note + sale.order + + + + + + + + + + + + \ No newline at end of file