From aa675448203f11cfffc0a59caa98ba79379a82c9 Mon Sep 17 00:00:00 2001 From: "gborruso@dinamicheaziendali.it" Date: Mon, 26 Oct 2020 17:07:01 +0100 Subject: [PATCH 1/6] [ADD] Aggiunto modulo per collegare gli acquisti ai ddt --- l10n_it_delivery_note_order_link/README.rst | 115 +++++ l10n_it_delivery_note_order_link/__init__.py | 1 + .../__manifest__.py | 25 + l10n_it_delivery_note_order_link/i18n/it.po | 62 +++ .../i18n/l10n_it_delivery_note_order_link.pot | 60 +++ .../models/__init__.py | 3 + .../models/purchase_order.py | 53 +++ .../models/sale_order.py | 21 + .../models/stock_delivery_note.py | 10 + .../readme/CONFIGURE.rst | 8 + .../readme/CONTRIBUTORS.rst | 1 + .../readme/DESCRIPTION.rst | 8 + .../readme/USAGE.rst | 8 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 440 ++++++++++++++++++ .../views/purchase_order.xml | 28 ++ .../views/sale_order.xml | 28 ++ 17 files changed, 871 insertions(+) create mode 100644 l10n_it_delivery_note_order_link/README.rst create mode 100644 l10n_it_delivery_note_order_link/__init__.py create mode 100644 l10n_it_delivery_note_order_link/__manifest__.py create mode 100644 l10n_it_delivery_note_order_link/i18n/it.po create mode 100644 l10n_it_delivery_note_order_link/i18n/l10n_it_delivery_note_order_link.pot create mode 100644 l10n_it_delivery_note_order_link/models/__init__.py create mode 100644 l10n_it_delivery_note_order_link/models/purchase_order.py create mode 100644 l10n_it_delivery_note_order_link/models/sale_order.py create mode 100644 l10n_it_delivery_note_order_link/models/stock_delivery_note.py create mode 100644 l10n_it_delivery_note_order_link/readme/CONFIGURE.rst create mode 100644 l10n_it_delivery_note_order_link/readme/CONTRIBUTORS.rst create mode 100644 l10n_it_delivery_note_order_link/readme/DESCRIPTION.rst create mode 100644 l10n_it_delivery_note_order_link/readme/USAGE.rst create mode 100644 l10n_it_delivery_note_order_link/static/description/icon.png create mode 100644 l10n_it_delivery_note_order_link/static/description/index.html create mode 100644 l10n_it_delivery_note_order_link/views/purchase_order.xml create mode 100644 l10n_it_delivery_note_order_link/views/sale_order.xml diff --git a/l10n_it_delivery_note_order_link/README.rst b/l10n_it_delivery_note_order_link/README.rst new file mode 100644 index 000000000000..b72d224d4f64 --- /dev/null +++ b/l10n_it_delivery_note_order_link/README.rst @@ -0,0 +1,115 @@ +================================================================= +ITA - Documento di trasporto - Collegamento con ordine di vendita +================================================================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--italy-lightgray.png?logo=github + :target: https://github.com/OCA/l10n-italy/tree/12.0/l10n_it_delivery_note_order_link + :alt: OCA/l10n-italy +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/l10n-italy-12-0/l10n-italy-12-0-l10n_it_delivery_note_order_link + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/122/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +**English** + +This module link delivery notes to purchase orders. + +**Italiano** + +Questo modulo consente di collegare gli ordini di acquisto ai DDT. + + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +**English** + +No configuration required after module installation. + +**Italiano** + +Dopo l'installazione del modulo non sono necessarie ulteriori configurazioni. + + +Usage +===== + +**English** + +A smart button will appear on each purchase order, so you can link them to DNs. + +**Italiano** + +Su ciascun ordine di acquisto comparirà un pulsante (smart button) che permette di collegarlo ai DDT. + + +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 `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Openindustry.it Sas + +Contributors +~~~~~~~~~~~~ + +* Andrea Piovesana + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-As400it| image:: https://github.com/As400it.png?size=40px + :target: https://github.com/As400it + :alt: As400it +.. |maintainer-andreampiovesana| image:: https://github.com/andreampiovesana.png?size=40px + :target: https://github.com/andreampiovesana + :alt: andreampiovesana + +Current `maintainers `__: + +|maintainer-As400it| |maintainer-andreampiovesana| + +This module is part of the `OCA/l10n-italy `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_it_delivery_note_order_link/__init__.py b/l10n_it_delivery_note_order_link/__init__.py new file mode 100644 index 000000000000..0650744f6bc6 --- /dev/null +++ b/l10n_it_delivery_note_order_link/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/l10n_it_delivery_note_order_link/__manifest__.py b/l10n_it_delivery_note_order_link/__manifest__.py new file mode 100644 index 000000000000..03efddaab886 --- /dev/null +++ b/l10n_it_delivery_note_order_link/__manifest__.py @@ -0,0 +1,25 @@ +# Copyright (c) 2019, Openindustry.it Sas +# @author: Andrea Piovesana +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +# noinspection PyStatementEffect +{ + 'name': 'ITA - Documento di trasporto - Collegamento con ordine di vendita', + 'summary': 'Crea collegamento tra i DDT e ordine di vendita', + 'author': 'Openindustry.it Sas, Odoo Community Association (OCA)', + 'website': "https://github.com/OCA/l10n-italy/tree/12.0/" + "l10n_it_delivery_note_order_link", + 'version': '12.0.1.0.0', + 'license': 'AGPL-3', + 'maintainers': ['As400it', 'andreampiovesana'], + 'category': 'Localization', + 'depends': [ + 'purchase_stock', + 'sale_stock', + 'l10n_it_delivery_note', + ], + 'data': [ + 'views/purchase_order.xml', + 'views/sale_order.xml', + ], +} diff --git a/l10n_it_delivery_note_order_link/i18n/it.po b/l10n_it_delivery_note_order_link/i18n/it.po new file mode 100644 index 000000000000..2cc0e8e61516 --- /dev/null +++ b/l10n_it_delivery_note_order_link/i18n/it.po @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_it_delivery_note_order_link +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-10-15 08:42+0000\n" +"PO-Revision-Date: 2020-10-15 08:42+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: l10n_it_delivery_note_order_link +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_purchase_order__delivery_note_ids +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_sale_order__delivery_note_ids +msgid "Delivery Note" +msgstr "DdT" + +#. module: l10n_it_delivery_note_order_link +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_purchase_order__delivery_note_count +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_sale_order__delivery_note_count +msgid "Delivery Note Count" +msgstr "Conto DdT" + +#. module: l10n_it_delivery_note_order_link +#: model:ir.model,name:l10n_it_delivery_note_order_link.model_stock_delivery_note_line +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_purchase_order_line__delivery_note_line_ids +msgid "Delivery Note Line" +msgstr "Riga DdT" + +#. module: l10n_it_delivery_note_order_link +#: model_terms:ir.ui.view,arch_db:l10n_it_delivery_note_order_link.purchase_order_form_view_delivery_note +#: model_terms:ir.ui.view,arch_db:l10n_it_delivery_note_order_link.sale_order_form_view +msgid "Delivery Notes" +msgstr "DdT" + +#. module: l10n_it_delivery_note_order_link +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_purchase_order_line__delivery_picking_id +msgid "Delivery Picking" +msgstr "Prelievo DdT" + +#. module: l10n_it_delivery_note_order_link +#: model:ir.model,name:l10n_it_delivery_note_order_link.model_purchase_order +msgid "Purchase Order" +msgstr "Ordine di acquisto" + +#. module: l10n_it_delivery_note_order_link +#: model:ir.model,name:l10n_it_delivery_note_order_link.model_purchase_order_line +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_stock_delivery_note_line__purchase_line_id +msgid "Purchase Order Line" +msgstr "Riga ordine di acquisto" + +#. module: l10n_it_delivery_note_order_link +#: model:ir.model,name:l10n_it_delivery_note_order_link.model_sale_order +msgid "Sale Order" +msgstr "Ordine di vendita" diff --git a/l10n_it_delivery_note_order_link/i18n/l10n_it_delivery_note_order_link.pot b/l10n_it_delivery_note_order_link/i18n/l10n_it_delivery_note_order_link.pot new file mode 100644 index 000000000000..3853d338822b --- /dev/null +++ b/l10n_it_delivery_note_order_link/i18n/l10n_it_delivery_note_order_link.pot @@ -0,0 +1,60 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_it_delivery_note_order_link +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: l10n_it_delivery_note_order_link +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_purchase_order__delivery_note_ids +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_sale_order__delivery_note_ids +msgid "Delivery Note" +msgstr "" + +#. module: l10n_it_delivery_note_order_link +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_purchase_order__delivery_note_count +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_sale_order__delivery_note_count +msgid "Delivery Note Count" +msgstr "" + +#. module: l10n_it_delivery_note_order_link +#: model:ir.model,name:l10n_it_delivery_note_order_link.model_stock_delivery_note_line +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_purchase_order_line__delivery_note_line_ids +msgid "Delivery Note Line" +msgstr "" + +#. module: l10n_it_delivery_note_order_link +#: model_terms:ir.ui.view,arch_db:l10n_it_delivery_note_order_link.purchase_order_form_view_delivery_note +#: model_terms:ir.ui.view,arch_db:l10n_it_delivery_note_order_link.sale_order_form_view +msgid "Delivery Notes" +msgstr "" + +#. module: l10n_it_delivery_note_order_link +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_purchase_order_line__delivery_picking_id +msgid "Delivery Picking" +msgstr "" + +#. module: l10n_it_delivery_note_order_link +#: model:ir.model,name:l10n_it_delivery_note_order_link.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: l10n_it_delivery_note_order_link +#: model:ir.model,name:l10n_it_delivery_note_order_link.model_purchase_order_line +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_stock_delivery_note_line__purchase_line_id +msgid "Purchase Order Line" +msgstr "" + +#. module: l10n_it_delivery_note_order_link +#: model:ir.model,name:l10n_it_delivery_note_order_link.model_sale_order +msgid "Sale Order" +msgstr "" + diff --git a/l10n_it_delivery_note_order_link/models/__init__.py b/l10n_it_delivery_note_order_link/models/__init__.py new file mode 100644 index 000000000000..396335a9df65 --- /dev/null +++ b/l10n_it_delivery_note_order_link/models/__init__.py @@ -0,0 +1,3 @@ +from . import purchase_order +from . import sale_order +from . import stock_delivery_note diff --git a/l10n_it_delivery_note_order_link/models/purchase_order.py b/l10n_it_delivery_note_order_link/models/purchase_order.py new file mode 100644 index 000000000000..95acf615cd08 --- /dev/null +++ b/l10n_it_delivery_note_order_link/models/purchase_order.py @@ -0,0 +1,53 @@ +# Copyright (c) 2019, Link IT Europe Srl +# @author: Matteo Bilotta + +from odoo import api, fields, models + + +class PurchaseOrder(models.Model): + _inherit = 'purchase.order' + + delivery_note_ids = fields.Many2many('stock.delivery.note', + compute='_compute_delivery_notes') + delivery_note_count = fields.Integer(compute='_compute_delivery_notes') + + @api.multi + def _compute_delivery_notes(self): + for order in self: + delivery_notes = order.order_line.mapped( + 'delivery_note_line_ids.delivery_note_id') + + order.delivery_note_ids = delivery_notes + order.delivery_note_count = len(delivery_notes) + + @api.multi + def goto_delivery_notes(self, **kwargs): + delivery_notes = self.mapped('delivery_note_ids') + action = self.env.ref( + 'l10n_it_delivery_note.stock_delivery_note_action').read()[0] + action.update(kwargs) + + if len(delivery_notes) > 1: + action['domain'] = [('id', 'in', delivery_notes.ids)] + + elif len(delivery_notes) == 1: + action['views'] = [( + self.env.ref( + 'l10n_it_delivery_note.stock_delivery_note_form_view' + ).id, 'form' + )] + action['res_id'] = delivery_notes.id + + else: + action = {'type': 'ir.actions.act_window_close'} + + return action + + +class PurchaseOrderLine(models.Model): + _inherit = 'purchase.order.line' + + delivery_note_line_ids = fields.One2many('stock.delivery.note.line', + 'purchase_line_id', readonly=True) + delivery_picking_id = fields.Many2one('stock.picking', readonly=True, + copy=False) diff --git a/l10n_it_delivery_note_order_link/models/sale_order.py b/l10n_it_delivery_note_order_link/models/sale_order.py new file mode 100644 index 000000000000..b404fbe1c4e5 --- /dev/null +++ b/l10n_it_delivery_note_order_link/models/sale_order.py @@ -0,0 +1,21 @@ +# Copyright (c) 2019, Openindustry.it Sas +# @author: Andrea Piovesana + +from odoo import api, fields, models + + +class SaleOrder(models.Model): + _inherit = 'sale.order' + + delivery_note_ids = fields.Many2many('stock.delivery.note', + compute='_compute_delivery_notes') + delivery_note_count = fields.Integer(compute='_compute_delivery_notes') + + @api.multi + def _compute_delivery_notes(self): + for order in self: + delivery_notes = order.order_line.mapped( + 'delivery_note_line_ids.delivery_note_id') + + order.delivery_note_ids = delivery_notes + order.delivery_note_count = len(delivery_notes) diff --git a/l10n_it_delivery_note_order_link/models/stock_delivery_note.py b/l10n_it_delivery_note_order_link/models/stock_delivery_note.py new file mode 100644 index 000000000000..09eb12573d6f --- /dev/null +++ b/l10n_it_delivery_note_order_link/models/stock_delivery_note.py @@ -0,0 +1,10 @@ +# @author: Andrea Piovesana +from odoo import fields, models + + +class StockDeliveryNoteLine(models.Model): + _inherit = 'stock.delivery.note.line' + + purchase_line_id = fields.Many2one('purchase.order.line', + related='move_id.purchase_line_id', + store=True) diff --git a/l10n_it_delivery_note_order_link/readme/CONFIGURE.rst b/l10n_it_delivery_note_order_link/readme/CONFIGURE.rst new file mode 100644 index 000000000000..6ad0f20c991e --- /dev/null +++ b/l10n_it_delivery_note_order_link/readme/CONFIGURE.rst @@ -0,0 +1,8 @@ +**English** + +No configuration required after module installation. + +**Italiano** + +Dopo l'installazione del modulo non sono necessarie ulteriori configurazioni. + diff --git a/l10n_it_delivery_note_order_link/readme/CONTRIBUTORS.rst b/l10n_it_delivery_note_order_link/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000000..dc1a772d3e19 --- /dev/null +++ b/l10n_it_delivery_note_order_link/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Andrea Piovesana diff --git a/l10n_it_delivery_note_order_link/readme/DESCRIPTION.rst b/l10n_it_delivery_note_order_link/readme/DESCRIPTION.rst new file mode 100644 index 000000000000..9f4c22a388b4 --- /dev/null +++ b/l10n_it_delivery_note_order_link/readme/DESCRIPTION.rst @@ -0,0 +1,8 @@ +**English** + +This module link delivery notes to purchase orders. + +**Italiano** + +Questo modulo consente di collegare gli ordini di acquisto ai DDT. + diff --git a/l10n_it_delivery_note_order_link/readme/USAGE.rst b/l10n_it_delivery_note_order_link/readme/USAGE.rst new file mode 100644 index 000000000000..44f1fc562a12 --- /dev/null +++ b/l10n_it_delivery_note_order_link/readme/USAGE.rst @@ -0,0 +1,8 @@ +**English** + +A smart button will appear on each purchase order, so you can link them to DNs. + +**Italiano** + +Su ciascun ordine di acquisto comparirà un pulsante (smart button) che permette di collegarlo ai DDT. + diff --git a/l10n_it_delivery_note_order_link/static/description/icon.png b/l10n_it_delivery_note_order_link/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/l10n_it_delivery_note_order_link/static/description/index.html b/l10n_it_delivery_note_order_link/static/description/index.html new file mode 100644 index 000000000000..0738f4f95a29 --- /dev/null +++ b/l10n_it_delivery_note_order_link/static/description/index.html @@ -0,0 +1,440 @@ + + + + + + +ITA - Documento di trasporto - Collegamento con ordine di vendita + + + +
+

ITA - Documento di trasporto - Collegamento con ordine di vendita

+ + +

Beta License: AGPL-3 OCA/l10n-italy Translate me on Weblate Try me on Runbot

+

English

+

This module link delivery notes to purchase orders.

+

Italiano

+

Questo modulo consente di collegare gli ordini di acquisto ai DDT.

+

Table of contents

+ +
+

Configuration

+

English

+

No configuration required after module installation.

+

Italiano

+

Dopo l’installazione del modulo non sono necessarie ulteriori configurazioni.

+
+
+

Usage

+

English

+

A smart button will appear on each purchase order, so you can link them to DNs.

+

Italiano

+

Su ciascun ordine di acquisto comparirà un pulsante (smart button) che permette di collegarlo ai DDT.

+
+
+

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.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Openindustry.it Sas
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainers:

+

As400it andreampiovesana

+

This module is part of the OCA/l10n-italy project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/l10n_it_delivery_note_order_link/views/purchase_order.xml b/l10n_it_delivery_note_order_link/views/purchase_order.xml new file mode 100644 index 000000000000..a52cc0104d60 --- /dev/null +++ b/l10n_it_delivery_note_order_link/views/purchase_order.xml @@ -0,0 +1,28 @@ + + + + + + + + purchase.order.form + purchase.order + + + + + + + + + diff --git a/l10n_it_delivery_note_order_link/views/sale_order.xml b/l10n_it_delivery_note_order_link/views/sale_order.xml new file mode 100644 index 000000000000..ee1ee40e27be --- /dev/null +++ b/l10n_it_delivery_note_order_link/views/sale_order.xml @@ -0,0 +1,28 @@ + + + + + + + + sale.order.form + sale.order + + + + + + + + + From e0dee31a8787278b3846217bb379e14fad46c51b Mon Sep 17 00:00:00 2001 From: "gborruso@dinamicheaziendali.it" Date: Fri, 11 Dec 2020 10:37:57 +0100 Subject: [PATCH 2/6] [IMP] l10n_it_delivery_note_order_link: black, isort, prettier --- .../__manifest__.py | 31 ++++++------- .../models/purchase_order.py | 46 +++++++++++-------- .../models/sale_order.py | 12 +++-- .../models/stock_delivery_note.py | 8 ++-- .../readme/CONFIGURE.rst | 1 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 1 - .../views/purchase_order.xml | 24 ++++++---- .../views/sale_order.xml | 24 ++++++---- 9 files changed, 80 insertions(+), 68 deletions(-) diff --git a/l10n_it_delivery_note_order_link/__manifest__.py b/l10n_it_delivery_note_order_link/__manifest__.py index 03efddaab886..5d77b05c8d52 100644 --- a/l10n_it_delivery_note_order_link/__manifest__.py +++ b/l10n_it_delivery_note_order_link/__manifest__.py @@ -4,22 +4,21 @@ # noinspection PyStatementEffect { - 'name': 'ITA - Documento di trasporto - Collegamento con ordine di vendita', - 'summary': 'Crea collegamento tra i DDT e ordine di vendita', - 'author': 'Openindustry.it Sas, Odoo Community Association (OCA)', - 'website': "https://github.com/OCA/l10n-italy/tree/12.0/" - "l10n_it_delivery_note_order_link", - 'version': '12.0.1.0.0', - 'license': 'AGPL-3', - 'maintainers': ['As400it', 'andreampiovesana'], - 'category': 'Localization', - 'depends': [ - 'purchase_stock', - 'sale_stock', - 'l10n_it_delivery_note', + "name": "ITA - Documento di trasporto - Collegamento con ordine di vendita", + "summary": "Crea collegamento tra i DDT e ordine di vendita", + "author": "Openindustry.it Sas, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/l10n-italy" "l10n_it_delivery_note_order_link", + "version": "12.0.1.0.0", + "license": "AGPL-3", + "maintainers": ["As400it", "andreampiovesana"], + "category": "Localization", + "depends": [ + "purchase_stock", + "sale_stock", + "l10n_it_delivery_note", ], - 'data': [ - 'views/purchase_order.xml', - 'views/sale_order.xml', + "data": [ + "views/purchase_order.xml", + "views/sale_order.xml", ], } diff --git a/l10n_it_delivery_note_order_link/models/purchase_order.py b/l10n_it_delivery_note_order_link/models/purchase_order.py index 95acf615cd08..88af81e481ea 100644 --- a/l10n_it_delivery_note_order_link/models/purchase_order.py +++ b/l10n_it_delivery_note_order_link/models/purchase_order.py @@ -5,49 +5,55 @@ class PurchaseOrder(models.Model): - _inherit = 'purchase.order' + _inherit = "purchase.order" - delivery_note_ids = fields.Many2many('stock.delivery.note', - compute='_compute_delivery_notes') - delivery_note_count = fields.Integer(compute='_compute_delivery_notes') + delivery_note_ids = fields.Many2many( + "stock.delivery.note", compute="_compute_delivery_notes" + ) + delivery_note_count = fields.Integer(compute="_compute_delivery_notes") @api.multi def _compute_delivery_notes(self): for order in self: delivery_notes = order.order_line.mapped( - 'delivery_note_line_ids.delivery_note_id') + "delivery_note_line_ids.delivery_note_id" + ) order.delivery_note_ids = delivery_notes order.delivery_note_count = len(delivery_notes) @api.multi def goto_delivery_notes(self, **kwargs): - delivery_notes = self.mapped('delivery_note_ids') + delivery_notes = self.mapped("delivery_note_ids") action = self.env.ref( - 'l10n_it_delivery_note.stock_delivery_note_action').read()[0] + "l10n_it_delivery_note.stock_delivery_note_action" + ).read()[0] action.update(kwargs) if len(delivery_notes) > 1: - action['domain'] = [('id', 'in', delivery_notes.ids)] + action["domain"] = [("id", "in", delivery_notes.ids)] elif len(delivery_notes) == 1: - action['views'] = [( - self.env.ref( - 'l10n_it_delivery_note.stock_delivery_note_form_view' - ).id, 'form' - )] - action['res_id'] = delivery_notes.id + action["views"] = [ + ( + self.env.ref( + "l10n_it_delivery_note.stock_delivery_note_form_view" + ).id, + "form", + ) + ] + action["res_id"] = delivery_notes.id else: - action = {'type': 'ir.actions.act_window_close'} + action = {"type": "ir.actions.act_window_close"} return action class PurchaseOrderLine(models.Model): - _inherit = 'purchase.order.line' + _inherit = "purchase.order.line" - delivery_note_line_ids = fields.One2many('stock.delivery.note.line', - 'purchase_line_id', readonly=True) - delivery_picking_id = fields.Many2one('stock.picking', readonly=True, - copy=False) + delivery_note_line_ids = fields.One2many( + "stock.delivery.note.line", "purchase_line_id", readonly=True + ) + delivery_picking_id = fields.Many2one("stock.picking", readonly=True, copy=False) diff --git a/l10n_it_delivery_note_order_link/models/sale_order.py b/l10n_it_delivery_note_order_link/models/sale_order.py index b404fbe1c4e5..df2caa11b1ba 100644 --- a/l10n_it_delivery_note_order_link/models/sale_order.py +++ b/l10n_it_delivery_note_order_link/models/sale_order.py @@ -5,17 +5,19 @@ class SaleOrder(models.Model): - _inherit = 'sale.order' + _inherit = "sale.order" - delivery_note_ids = fields.Many2many('stock.delivery.note', - compute='_compute_delivery_notes') - delivery_note_count = fields.Integer(compute='_compute_delivery_notes') + delivery_note_ids = fields.Many2many( + "stock.delivery.note", compute="_compute_delivery_notes" + ) + delivery_note_count = fields.Integer(compute="_compute_delivery_notes") @api.multi def _compute_delivery_notes(self): for order in self: delivery_notes = order.order_line.mapped( - 'delivery_note_line_ids.delivery_note_id') + "delivery_note_line_ids.delivery_note_id" + ) order.delivery_note_ids = delivery_notes order.delivery_note_count = len(delivery_notes) diff --git a/l10n_it_delivery_note_order_link/models/stock_delivery_note.py b/l10n_it_delivery_note_order_link/models/stock_delivery_note.py index 09eb12573d6f..f27dfd05b7c5 100644 --- a/l10n_it_delivery_note_order_link/models/stock_delivery_note.py +++ b/l10n_it_delivery_note_order_link/models/stock_delivery_note.py @@ -3,8 +3,8 @@ class StockDeliveryNoteLine(models.Model): - _inherit = 'stock.delivery.note.line' + _inherit = "stock.delivery.note.line" - purchase_line_id = fields.Many2one('purchase.order.line', - related='move_id.purchase_line_id', - store=True) + purchase_line_id = fields.Many2one( + "purchase.order.line", related="move_id.purchase_line_id", store=True + ) diff --git a/l10n_it_delivery_note_order_link/readme/CONFIGURE.rst b/l10n_it_delivery_note_order_link/readme/CONFIGURE.rst index 6ad0f20c991e..83608f0df07f 100644 --- a/l10n_it_delivery_note_order_link/readme/CONFIGURE.rst +++ b/l10n_it_delivery_note_order_link/readme/CONFIGURE.rst @@ -5,4 +5,3 @@ No configuration required after module installation. **Italiano** Dopo l'installazione del modulo non sono necessarie ulteriori configurazioni. - diff --git a/l10n_it_delivery_note_order_link/readme/DESCRIPTION.rst b/l10n_it_delivery_note_order_link/readme/DESCRIPTION.rst index 9f4c22a388b4..804519b8136a 100644 --- a/l10n_it_delivery_note_order_link/readme/DESCRIPTION.rst +++ b/l10n_it_delivery_note_order_link/readme/DESCRIPTION.rst @@ -5,4 +5,3 @@ This module link delivery notes to purchase orders. **Italiano** Questo modulo consente di collegare gli ordini di acquisto ai DDT. - diff --git a/l10n_it_delivery_note_order_link/readme/USAGE.rst b/l10n_it_delivery_note_order_link/readme/USAGE.rst index 44f1fc562a12..052e40a678d3 100644 --- a/l10n_it_delivery_note_order_link/readme/USAGE.rst +++ b/l10n_it_delivery_note_order_link/readme/USAGE.rst @@ -5,4 +5,3 @@ A smart button will appear on each purchase order, so you can link them to DNs. **Italiano** Su ciascun ordine di acquisto comparirà un pulsante (smart button) che permette di collegarlo ai DDT. - diff --git a/l10n_it_delivery_note_order_link/views/purchase_order.xml b/l10n_it_delivery_note_order_link/views/purchase_order.xml index a52cc0104d60..fff6e53cd2fc 100644 --- a/l10n_it_delivery_note_order_link/views/purchase_order.xml +++ b/l10n_it_delivery_note_order_link/views/purchase_order.xml @@ -1,10 +1,8 @@ - - + - @@ -13,13 +11,19 @@ - diff --git a/l10n_it_delivery_note_order_link/views/sale_order.xml b/l10n_it_delivery_note_order_link/views/sale_order.xml index ee1ee40e27be..8e276f29f848 100644 --- a/l10n_it_delivery_note_order_link/views/sale_order.xml +++ b/l10n_it_delivery_note_order_link/views/sale_order.xml @@ -1,10 +1,8 @@ - - + - @@ -13,13 +11,19 @@ - From 2218b4729a816e779a86988a4930ddb85a98da0c Mon Sep 17 00:00:00 2001 From: "gborruso@dinamicheaziendali.it" Date: Fri, 11 Dec 2020 11:55:02 +0100 Subject: [PATCH 3/6] [MIG] l10n_it_delivery_note_order_link: Migration to 14.0 --- l10n_it_delivery_note_order_link/README.rst | 35 ++++++++----------- .../__manifest__.py | 13 +++---- .../i18n/l10n_it_delivery_note_order_link.pot | 33 ++++++++++++++--- .../models/purchase_order.py | 8 ++--- .../models/sale_order.py | 3 +- .../readme/CONTRIBUTORS.rst | 1 + .../readme/DESCRIPTION.rst | 4 +-- .../readme/USAGE.rst | 4 +-- .../static/description/index.html | 25 ++++++------- .../views/purchase_order.xml | 8 +++-- .../views/sale_order.xml | 3 +- 11 files changed, 80 insertions(+), 57 deletions(-) diff --git a/l10n_it_delivery_note_order_link/README.rst b/l10n_it_delivery_note_order_link/README.rst index b72d224d4f64..d6a76a78ee5e 100644 --- a/l10n_it_delivery_note_order_link/README.rst +++ b/l10n_it_delivery_note_order_link/README.rst @@ -1,6 +1,6 @@ -================================================================= -ITA - Documento di trasporto - Collegamento con ordine di vendita -================================================================= +========================================================================== +ITA - Documento di trasporto - Collegamento con ordine di vendita/acquisto +========================================================================== .. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! @@ -14,25 +14,24 @@ ITA - Documento di trasporto - Collegamento con ordine di vendita :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--italy-lightgray.png?logo=github - :target: https://github.com/OCA/l10n-italy/tree/12.0/l10n_it_delivery_note_order_link + :target: https://github.com/OCA/l10n-italy/tree/14.0/l10n_it_delivery_note_order_link :alt: OCA/l10n-italy .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/l10n-italy-12-0/l10n-italy-12-0-l10n_it_delivery_note_order_link + :target: https://translation.odoo-community.org/projects/l10n-italy-14-0/l10n-italy-14-0-l10n_it_delivery_note_order_link :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/122/12.0 + :target: https://runbot.odoo-community.org/runbot/122/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| **English** -This module link delivery notes to purchase orders. +This module link delivery notes to sale/purchase orders. **Italiano** -Questo modulo consente di collegare gli ordini di acquisto ai DDT. - +Questo modulo consente di collegare gli ordini di vendita/acquisto ai DDT. **Table of contents** @@ -50,18 +49,16 @@ No configuration required after module installation. Dopo l'installazione del modulo non sono necessarie ulteriori configurazioni. - Usage ===== **English** -A smart button will appear on each purchase order, so you can link them to DNs. +A smart button will appear on each sale/purchase order, so you can link them to DNs. **Italiano** -Su ciascun ordine di acquisto comparirà un pulsante (smart button) che permette di collegarlo ai DDT. - +Su ciascun ordine di vendita/acquisto comparirà un pulsante (smart button) che permette di collegarlo ai DDT. Bug Tracker =========== @@ -69,7 +66,7 @@ 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 `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -85,6 +82,7 @@ Contributors ~~~~~~~~~~~~ * Andrea Piovesana +* Giuseppe Borruso - Dinamiche Aziendali srl Maintainers ~~~~~~~~~~~ @@ -99,17 +97,14 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -.. |maintainer-As400it| image:: https://github.com/As400it.png?size=40px - :target: https://github.com/As400it - :alt: As400it .. |maintainer-andreampiovesana| image:: https://github.com/andreampiovesana.png?size=40px :target: https://github.com/andreampiovesana :alt: andreampiovesana -Current `maintainers `__: +Current `maintainer `__: -|maintainer-As400it| |maintainer-andreampiovesana| +|maintainer-andreampiovesana| -This module is part of the `OCA/l10n-italy `_ project on GitHub. +This module is part of the `OCA/l10n-italy `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_it_delivery_note_order_link/__manifest__.py b/l10n_it_delivery_note_order_link/__manifest__.py index 5d77b05c8d52..887ae5d67be1 100644 --- a/l10n_it_delivery_note_order_link/__manifest__.py +++ b/l10n_it_delivery_note_order_link/__manifest__.py @@ -4,14 +4,15 @@ # noinspection PyStatementEffect { - "name": "ITA - Documento di trasporto - Collegamento con ordine di vendita", - "summary": "Crea collegamento tra i DDT e ordine di vendita", + "name": "ITA - Documento di trasporto - Collegamento con ordine di " + "vendita/acquisto", + "summary": "Crea collegamento tra i DDT e ordine di vendita/acquisto", "author": "Openindustry.it Sas, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/l10n-italy" "l10n_it_delivery_note_order_link", - "version": "12.0.1.0.0", + "website": "https://github.com/OCA/l10n-italy", + "version": "14.0.1.0.0", "license": "AGPL-3", - "maintainers": ["As400it", "andreampiovesana"], - "category": "Localization", + "maintainers": ["andreampiovesana"], + "category": "Localization/Italy", "depends": [ "purchase_stock", "sale_stock", diff --git a/l10n_it_delivery_note_order_link/i18n/l10n_it_delivery_note_order_link.pot b/l10n_it_delivery_note_order_link/i18n/l10n_it_delivery_note_order_link.pot index 3853d338822b..02df4429e2db 100644 --- a/l10n_it_delivery_note_order_link/i18n/l10n_it_delivery_note_order_link.pot +++ b/l10n_it_delivery_note_order_link/i18n/l10n_it_delivery_note_order_link.pot @@ -1,12 +1,12 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * l10n_it_delivery_note_order_link +# * l10n_it_delivery_note_order_link # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: <>\n" +"Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -42,6 +42,30 @@ msgstr "" msgid "Delivery Picking" msgstr "" +#. module: l10n_it_delivery_note_order_link +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_purchase_order__display_name +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_purchase_order_line__display_name +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_sale_order__display_name +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_stock_delivery_note_line__display_name +msgid "Display Name" +msgstr "" + +#. module: l10n_it_delivery_note_order_link +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_purchase_order__id +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_purchase_order_line__id +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_sale_order__id +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_stock_delivery_note_line__id +msgid "ID" +msgstr "" + +#. module: l10n_it_delivery_note_order_link +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_purchase_order____last_update +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_purchase_order_line____last_update +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_sale_order____last_update +#: model:ir.model.fields,field_description:l10n_it_delivery_note_order_link.field_stock_delivery_note_line____last_update +msgid "Last Modified on" +msgstr "" + #. module: l10n_it_delivery_note_order_link #: model:ir.model,name:l10n_it_delivery_note_order_link.model_purchase_order msgid "Purchase Order" @@ -55,6 +79,5 @@ msgstr "" #. module: l10n_it_delivery_note_order_link #: model:ir.model,name:l10n_it_delivery_note_order_link.model_sale_order -msgid "Sale Order" +msgid "Sales Order" msgstr "" - diff --git a/l10n_it_delivery_note_order_link/models/purchase_order.py b/l10n_it_delivery_note_order_link/models/purchase_order.py index 88af81e481ea..61a2da936851 100644 --- a/l10n_it_delivery_note_order_link/models/purchase_order.py +++ b/l10n_it_delivery_note_order_link/models/purchase_order.py @@ -1,7 +1,7 @@ # Copyright (c) 2019, Link IT Europe Srl # @author: Matteo Bilotta -from odoo import api, fields, models +from odoo import fields, models class PurchaseOrder(models.Model): @@ -12,7 +12,6 @@ class PurchaseOrder(models.Model): ) delivery_note_count = fields.Integer(compute="_compute_delivery_notes") - @api.multi def _compute_delivery_notes(self): for order in self: delivery_notes = order.order_line.mapped( @@ -22,11 +21,10 @@ def _compute_delivery_notes(self): order.delivery_note_ids = delivery_notes order.delivery_note_count = len(delivery_notes) - @api.multi def goto_delivery_notes(self, **kwargs): delivery_notes = self.mapped("delivery_note_ids") action = self.env.ref( - "l10n_it_delivery_note.stock_delivery_note_action" + "l10n_it_delivery_note." "stock_delivery_note_action" ).read()[0] action.update(kwargs) @@ -37,7 +35,7 @@ def goto_delivery_notes(self, **kwargs): action["views"] = [ ( self.env.ref( - "l10n_it_delivery_note.stock_delivery_note_form_view" + "l10n_it_delivery_note." "stock_delivery_note_form_view" ).id, "form", ) diff --git a/l10n_it_delivery_note_order_link/models/sale_order.py b/l10n_it_delivery_note_order_link/models/sale_order.py index df2caa11b1ba..d81e72d81cdd 100644 --- a/l10n_it_delivery_note_order_link/models/sale_order.py +++ b/l10n_it_delivery_note_order_link/models/sale_order.py @@ -1,7 +1,7 @@ # Copyright (c) 2019, Openindustry.it Sas # @author: Andrea Piovesana -from odoo import api, fields, models +from odoo import fields, models class SaleOrder(models.Model): @@ -12,7 +12,6 @@ class SaleOrder(models.Model): ) delivery_note_count = fields.Integer(compute="_compute_delivery_notes") - @api.multi def _compute_delivery_notes(self): for order in self: delivery_notes = order.order_line.mapped( diff --git a/l10n_it_delivery_note_order_link/readme/CONTRIBUTORS.rst b/l10n_it_delivery_note_order_link/readme/CONTRIBUTORS.rst index dc1a772d3e19..e888c403b73b 100644 --- a/l10n_it_delivery_note_order_link/readme/CONTRIBUTORS.rst +++ b/l10n_it_delivery_note_order_link/readme/CONTRIBUTORS.rst @@ -1 +1,2 @@ * Andrea Piovesana +* Giuseppe Borruso - Dinamiche Aziendali srl diff --git a/l10n_it_delivery_note_order_link/readme/DESCRIPTION.rst b/l10n_it_delivery_note_order_link/readme/DESCRIPTION.rst index 804519b8136a..d3dc5571580c 100644 --- a/l10n_it_delivery_note_order_link/readme/DESCRIPTION.rst +++ b/l10n_it_delivery_note_order_link/readme/DESCRIPTION.rst @@ -1,7 +1,7 @@ **English** -This module link delivery notes to purchase orders. +This module link delivery notes to sale/purchase orders. **Italiano** -Questo modulo consente di collegare gli ordini di acquisto ai DDT. +Questo modulo consente di collegare gli ordini di vendita/acquisto ai DDT. diff --git a/l10n_it_delivery_note_order_link/readme/USAGE.rst b/l10n_it_delivery_note_order_link/readme/USAGE.rst index 052e40a678d3..de3a13dc4830 100644 --- a/l10n_it_delivery_note_order_link/readme/USAGE.rst +++ b/l10n_it_delivery_note_order_link/readme/USAGE.rst @@ -1,7 +1,7 @@ **English** -A smart button will appear on each purchase order, so you can link them to DNs. +A smart button will appear on each sale/purchase order, so you can link them to DNs. **Italiano** -Su ciascun ordine di acquisto comparirà un pulsante (smart button) che permette di collegarlo ai DDT. +Su ciascun ordine di vendita/acquisto comparirà un pulsante (smart button) che permette di collegarlo ai DDT. diff --git a/l10n_it_delivery_note_order_link/static/description/index.html b/l10n_it_delivery_note_order_link/static/description/index.html index 0738f4f95a29..7821c6de746a 100644 --- a/l10n_it_delivery_note_order_link/static/description/index.html +++ b/l10n_it_delivery_note_order_link/static/description/index.html @@ -4,7 +4,7 @@ -ITA - Documento di trasporto - Collegamento con ordine di vendita +ITA - Documento di trasporto - Collegamento con ordine di vendita/acquisto -
-

ITA - Documento di trasporto - Collegamento con ordine di vendita

+
+

ITA - Documento di trasporto - Collegamento con ordine di vendita/acquisto

-

Beta License: AGPL-3 OCA/l10n-italy Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/l10n-italy Translate me on Weblate Try me on Runbot

English

-

This module link delivery notes to purchase orders.

+

This module link delivery notes to sale/purchase orders.

Italiano

-

Questo modulo consente di collegare gli ordini di acquisto ai DDT.

+

Questo modulo consente di collegare gli ordini di vendita/acquisto ai DDT.

Table of contents

    @@ -396,16 +396,16 @@

    Configuration

    Usage

    English

    -

    A smart button will appear on each purchase order, so you can link them to DNs.

    +

    A smart button will appear on each sale/purchase order, so you can link them to DNs.

    Italiano

    -

    Su ciascun ordine di acquisto comparirà un pulsante (smart button) che permette di collegarlo ai DDT.

    +

    Su ciascun ordine di vendita/acquisto comparirà un pulsante (smart button) che permette di collegarlo ai DDT.

    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.

    +feedback.

    Do not contact contributors directly about support or help with technical issues.

    @@ -420,6 +420,7 @@

    Authors

    Contributors

    @@ -429,9 +430,9 @@

    Maintainers

    OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

    -

    Current maintainers:

    -

    As400it andreampiovesana

    -

    This module is part of the OCA/l10n-italy project on GitHub.

    +

    Current maintainer:

    +

    andreampiovesana

    +

    This module is part of the OCA/l10n-italy project on GitHub.

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

diff --git a/l10n_it_delivery_note_order_link/views/purchase_order.xml b/l10n_it_delivery_note_order_link/views/purchase_order.xml index fff6e53cd2fc..17fcef468486 100644 --- a/l10n_it_delivery_note_order_link/views/purchase_order.xml +++ b/l10n_it_delivery_note_order_link/views/purchase_order.xml @@ -8,9 +8,13 @@ purchase.order.form purchase.order - + - + +