From ca3991f63ac4186625ac0de26e535ea1a27361b6 Mon Sep 17 00:00:00 2001 From: fd-oerp Date: Thu, 2 Jan 2025 16:56:24 -0500 Subject: [PATCH] [18.0][MIG] pos_order_to_sale_order: Migration to 18.0 --- pos_order_to_sale_order/README.rst | 3 + pos_order_to_sale_order/__manifest__.py | 2 +- .../i18n/{ca.po => ca_ES.po} | 40 ++--- pos_order_to_sale_order/i18n/es.po | 89 ++---------- pos_order_to_sale_order/i18n/fr.po | 9 +- pos_order_to_sale_order/i18n/it.po | 9 +- .../i18n/pos_order_to_sale_order.pot | 9 +- pos_order_to_sale_order/i18n/pt_BR.po | 46 +----- pos_order_to_sale_order/models/sale_order.py | 23 +-- .../readme/CONTRIBUTORS.md | 2 + .../static/description/index.html | 4 + .../static/src/js/CreateOrderButton.esm.js | 34 +++-- .../static/src/js/CreateOrderPopup.esm.js | 25 ++-- .../static/src/xml/CreateOrderButton.xml | 31 ++-- .../static/src/xml/CreateOrderPopup.xml | 137 +++++++++--------- 15 files changed, 170 insertions(+), 293 deletions(-) rename pos_order_to_sale_order/i18n/{ca.po => ca_ES.po} (89%) diff --git a/pos_order_to_sale_order/README.rst b/pos_order_to_sale_order/README.rst index e98ace4180..9d82338d0d 100644 --- a/pos_order_to_sale_order/README.rst +++ b/pos_order_to_sale_order/README.rst @@ -116,6 +116,9 @@ Contributors - Sylvain LE GAL (https://www.twitter.com/legalsylvain) - Chau Le (chaulb@trobz.com) +- OERP Canada (https://oerp.ca) + + - Foram Darji () Maintainers ----------- diff --git a/pos_order_to_sale_order/__manifest__.py b/pos_order_to_sale_order/__manifest__.py index 1940005a08..fdc14d5645 100644 --- a/pos_order_to_sale_order/__manifest__.py +++ b/pos_order_to_sale_order/__manifest__.py @@ -4,7 +4,7 @@ { "name": "PoS Order To Sale Order", - "version": "17.0.1.0.0", + "version": "18.0.1.0.0", "author": "GRAP,Odoo Community Association (OCA)", "category": "Point Of Sale", "license": "AGPL-3", diff --git a/pos_order_to_sale_order/i18n/ca.po b/pos_order_to_sale_order/i18n/ca_ES.po similarity index 89% rename from pos_order_to_sale_order/i18n/ca.po rename to pos_order_to_sale_order/i18n/ca_ES.po index a1b4b5d22a..0d8fe00c7e 100644 --- a/pos_order_to_sale_order/i18n/ca.po +++ b/pos_order_to_sale_order/i18n/ca_ES.po @@ -4,17 +4,16 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 17.0\n" +"Project-Id-Version: Odoo Server 18.0+e\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-16 10:06+0000\n" -"Last-Translator: mtbochaca \n" -"Language-Team: none\n" -"Language: ca\n" +"POT-Creation-Date: 2025-01-02 21:38+0000\n" +"PO-Revision-Date: 2025-01-02 21:38+0000\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: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" +"Plural-Forms: \n" #. module: pos_order_to_sale_order #: model:ir.model,name:pos_order_to_sale_order.model_res_config_settings @@ -24,7 +23,6 @@ msgstr "Ajustos de configuració" #. module: pos_order_to_sale_order #. odoo-javascript #: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml:0 -#, python-format msgid "Create Confirmed Sale Order" msgstr "Crear comanda de venda confirmada" @@ -38,7 +36,6 @@ msgstr "Crear comandes de venda confirmades" #. module: pos_order_to_sale_order #. odoo-javascript #: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml:0 -#, python-format msgid "Create Delivered Sale Order" msgstr "Crear comanda de venda entregada" @@ -52,7 +49,6 @@ msgstr "Crear comandes de venda entregades" #. module: pos_order_to_sale_order #. odoo-javascript #: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml:0 -#, python-format msgid "Create Draft Sale Order" msgstr "Crear esborrany de comandes de venda" @@ -66,7 +62,6 @@ msgstr "Crear esborrany de comandes de venda" #. module: pos_order_to_sale_order #. odoo-javascript #: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml:0 -#, python-format msgid "Create Invoiced Sale Order" msgstr "Crear comanda de venda facturada" @@ -75,35 +70,19 @@ msgstr "Crear comanda de venda facturada" #: model:ir.model.fields,field_description:pos_order_to_sale_order.field_res_config_settings__pos_iface_create_invoiced_sale_order #: model_terms:ir.ui.view,arch_db:pos_order_to_sale_order.view_res_config_settings_form msgid "Create Invoiced Sale Orders" -msgstr "Crear comandes de venda facturades" +msgstr "Crear comanda de venda facturada" #. module: pos_order_to_sale_order #. odoo-javascript #: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderButton.xml:0 -#: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderButton.xml:0 -#: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderButton.xml:0 -#, python-format -msgid "Create Order" -msgstr "Crear comanda de venda" - -#. module: pos_order_to_sale_order -#. odoo-javascript #: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml:0 -#, python-format -msgid "Create Sale Order" +msgid "Create Order" msgstr "Crear comanda de venda" #. module: pos_order_to_sale_order #: model:ir.model.fields,field_description:pos_order_to_sale_order.field_pos_config__iface_create_sale_order msgid "Create Sale Orders" -msgstr "Crear comandes de venda" - -#. module: pos_order_to_sale_order -#. odoo-javascript -#: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml:0 -#, python-format -msgid "Discard" -msgstr "Descartar" +msgstr "Crear comanda de venda" #. module: pos_order_to_sale_order #: model:ir.model.fields,help:pos_order_to_sale_order.field_pos_config__iface_create_confirmed_sale_order @@ -155,7 +134,6 @@ msgstr "" #. module: pos_order_to_sale_order #. odoo-python #: code:addons/pos_order_to_sale_order/models/sale_order.py:0 -#, python-format msgid "Point of Sale %s" msgstr "Punt de venda %s" diff --git a/pos_order_to_sale_order/i18n/es.po b/pos_order_to_sale_order/i18n/es.po index a6f0e30620..5b631297ce 100644 --- a/pos_order_to_sale_order/i18n/es.po +++ b/pos_order_to_sale_order/i18n/es.po @@ -4,17 +4,16 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 18.0+e\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-02 19:38+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: none\n" -"Language: es\n" +"POT-Creation-Date: 2025-01-02 21:44+0000\n" +"PO-Revision-Date: 2025-01-02 21:44+0000\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: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" +"Plural-Forms: \n" #. module: pos_order_to_sale_order #: model:ir.model,name:pos_order_to_sale_order.model_res_config_settings @@ -24,7 +23,6 @@ msgstr "Ajustes de configuración" #. module: pos_order_to_sale_order #. odoo-javascript #: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml:0 -#, python-format msgid "Create Confirmed Sale Order" msgstr "Crear pedido de venta confirmado" @@ -38,7 +36,6 @@ msgstr "Crear pedidos de venta confirmados" #. module: pos_order_to_sale_order #. odoo-javascript #: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml:0 -#, python-format msgid "Create Delivered Sale Order" msgstr "Crear pedido de venta entregado" @@ -47,12 +44,11 @@ msgstr "Crear pedido de venta entregado" #: model:ir.model.fields,field_description:pos_order_to_sale_order.field_res_config_settings__pos_iface_create_delivered_sale_order #: model_terms:ir.ui.view,arch_db:pos_order_to_sale_order.view_res_config_settings_form msgid "Create Delivered Sale Orders" -msgstr "Crear pedidos de venta entregados" +msgstr "Crear pedido de venta entregado" #. module: pos_order_to_sale_order #. odoo-javascript #: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml:0 -#, python-format msgid "Create Draft Sale Order" msgstr "Crear borrador de orden de venta" @@ -66,7 +62,6 @@ msgstr "Crear borradores de pedidos de venta" #. module: pos_order_to_sale_order #. odoo-javascript #: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml:0 -#, python-format msgid "Create Invoiced Sale Order" msgstr "Crear pedido de venta facturado" @@ -80,35 +75,21 @@ msgstr "Crear órdenes de venta facturadas" #. module: pos_order_to_sale_order #. odoo-javascript #: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderButton.xml:0 -#, python-format -msgid "Create Order" -msgstr "Crear pedido de venta" - -#. module: pos_order_to_sale_order -#. odoo-javascript #: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml:0 -#, python-format -msgid "Create Sale Order" +msgid "Create Order" msgstr "Crear pedido de venta" #. module: pos_order_to_sale_order #: model:ir.model.fields,field_description:pos_order_to_sale_order.field_pos_config__iface_create_sale_order msgid "Create Sale Orders" -msgstr "Crear pedidos de venta" - -#. module: pos_order_to_sale_order -#. odoo-javascript -#: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml:0 -#, python-format -msgid "Discard" -msgstr "Descartar" +msgstr "Crear pedido de venta" #. module: pos_order_to_sale_order #: model:ir.model.fields,help:pos_order_to_sale_order.field_pos_config__iface_create_confirmed_sale_order #: model:ir.model.fields,help:pos_order_to_sale_order.field_res_config_settings__pos_iface_create_confirmed_sale_order msgid "" -"If checked, the cashier will have the possibility to create a confirmed Sale " -"Order, based on the current draft PoS Order." +"If checked, the cashier will have the possibility to create a confirmed Sale" +" Order, based on the current draft PoS Order." msgstr "" "Si se marca, el cajero tendrá la posibilidad de crear un pedido de venta " "confirmada, basada en el borrador actual de la orden de compra." @@ -117,8 +98,7 @@ msgstr "" #: model:ir.model.fields,help:pos_order_to_sale_order.field_pos_config__iface_create_invoiced_sale_order #: model:ir.model.fields,help:pos_order_to_sale_order.field_res_config_settings__pos_iface_create_invoiced_sale_order msgid "" -"If checked, the cashier will have the possibility to create a confirmed sale " -"Order, based on the current draft PoS Order.\n" +"If checked, the cashier will have the possibility to create a confirmed sale Order, based on the current draft PoS Order.\n" " the according picking will be marked as delivered.\n" " The Invoice will be generated and confirm.\n" " Only invoice payment process will be possible." @@ -133,10 +113,8 @@ msgstr "" #: model:ir.model.fields,help:pos_order_to_sale_order.field_pos_config__iface_create_delivered_sale_order #: model:ir.model.fields,help:pos_order_to_sale_order.field_res_config_settings__pos_iface_create_delivered_sale_order msgid "" -"If checked, the cashier will have the possibility to create a confirmed sale " -"Order, based on the current draft PoS Order.\n" -" the according picking will be marked as delivered. Only invoices process " -"will be possible." +"If checked, the cashier will have the possibility to create a confirmed sale Order, based on the current draft PoS Order.\n" +" the according picking will be marked as delivered. Only invoices process will be possible." msgstr "" "Si se marca, el cajero tendrá la posibilidad de crear una orden de venta " "confirmada, basada en el borrador actual de la orden de compra. La selección " @@ -156,7 +134,6 @@ msgstr "" #. module: pos_order_to_sale_order #. odoo-python #: code:addons/pos_order_to_sale_order/models/sale_order.py:0 -#, python-format msgid "Point of Sale %s" msgstr "Punto de venta %s" @@ -179,41 +156,3 @@ msgstr "Órdenes de venta" #: model:ir.model,name:pos_order_to_sale_order.model_sale_order_line msgid "Sales Order Line" msgstr "Línea de pedido de venta" - -#, python-format -#~ msgid "Back" -#~ msgstr "Volver" - -#, python-format -#~ msgid "Check your internet connection and try again." -#~ msgstr "Verifique su conexión a Internet e intente nuevamente." - -#, python-format -#~ msgid "Create Sale Order and discard the current PoS Order?" -#~ msgstr "¿Crear pedido de venta y descartar la orden de compra actual?" - -#, python-format -#~ msgid "No customer defined" -#~ msgstr "Ningún cliente definido" - -#~ msgid "Sale Order" -#~ msgstr "Pedido de Venta" - -#~ msgid "Sale Order Creations" -#~ msgstr "Creaciones de pedidos de venta" - -#, python-format -#~ msgid "The order could not be sent" -#~ msgstr "No se pudo enviar el pedido" - -#, python-format -#~ msgid "" -#~ "This operation will permanently discard the current PoS Order and create " -#~ "a Sale Order, based on the current order lines." -#~ msgstr "" -#~ "Esta operación descartará permanentemente el pedido PdV actual y creará " -#~ "un pedido de venta, basado en las líneas de pedido actuales." - -#, python-format -#~ msgid "You should select a customer in order to create a Sale Order." -#~ msgstr "Debe seleccionar un cliente para crear un pedido de venta." diff --git a/pos_order_to_sale_order/i18n/fr.po b/pos_order_to_sale_order/i18n/fr.po index cf147a26a7..05de2c2a15 100644 --- a/pos_order_to_sale_order/i18n/fr.po +++ b/pos_order_to_sale_order/i18n/fr.po @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0beta\n" +"Project-Id-Version: Odoo Server 18.0+e\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-10-07 17:02+0000\n" "PO-Revision-Date: 2022-10-07 17:02+0000\n" @@ -96,13 +96,6 @@ msgstr "" msgid "Create Sale Orders" msgstr "Créer des ventes" -#. module: pos_order_to_sale_order -#. odoo-javascript -#: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml:0 -#, python-format -msgid "Discard" -msgstr "Annuler" - #. module: pos_order_to_sale_order #: model:ir.model.fields,help:pos_order_to_sale_order.field_pos_config__iface_create_confirmed_sale_order #: model:ir.model.fields,help:pos_order_to_sale_order.field_res_config_settings__pos_iface_create_confirmed_sale_order diff --git a/pos_order_to_sale_order/i18n/it.po b/pos_order_to_sale_order/i18n/it.po index 784bc2fa9f..c98d907a4d 100644 --- a/pos_order_to_sale_order/i18n/it.po +++ b/pos_order_to_sale_order/i18n/it.po @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 18.0+e\n" "Report-Msgid-Bugs-To: \n" "PO-Revision-Date: 2024-09-25 08:06+0000\n" "Last-Translator: mymage \n" @@ -96,13 +96,6 @@ msgstr "Crea ordine di vendita" msgid "Create Sale Orders" msgstr "Crea ordini di vendita" -#. module: pos_order_to_sale_order -#. odoo-javascript -#: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml:0 -#, python-format -msgid "Discard" -msgstr "Abbandona" - #. module: pos_order_to_sale_order #: model:ir.model.fields,help:pos_order_to_sale_order.field_pos_config__iface_create_confirmed_sale_order #: model:ir.model.fields,help:pos_order_to_sale_order.field_res_config_settings__pos_iface_create_confirmed_sale_order diff --git a/pos_order_to_sale_order/i18n/pos_order_to_sale_order.pot b/pos_order_to_sale_order/i18n/pos_order_to_sale_order.pot index 52c1fcabbc..9441ad02e6 100644 --- a/pos_order_to_sale_order/i18n/pos_order_to_sale_order.pot +++ b/pos_order_to_sale_order/i18n/pos_order_to_sale_order.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 17.0\n" +"Project-Id-Version: Odoo Server 18.0+e\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -95,13 +95,6 @@ msgstr "" msgid "Create Sale Orders" msgstr "" -#. module: pos_order_to_sale_order -#. odoo-javascript -#: code:addons/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml:0 -#, python-format -msgid "Discard" -msgstr "" - #. module: pos_order_to_sale_order #: model:ir.model.fields,help:pos_order_to_sale_order.field_pos_config__iface_create_confirmed_sale_order #: model:ir.model.fields,help:pos_order_to_sale_order.field_res_config_settings__pos_iface_create_confirmed_sale_order diff --git a/pos_order_to_sale_order/i18n/pt_BR.po b/pos_order_to_sale_order/i18n/pt_BR.po index 54bcd3c6bc..62fc518a0e 100644 --- a/pos_order_to_sale_order/i18n/pt_BR.po +++ b/pos_order_to_sale_order/i18n/pt_BR.po @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 18.0+e\n" "Report-Msgid-Bugs-To: \n" "PO-Revision-Date: 2024-05-23 01:18+0000\n" "Last-Translator: Rodrigo Macedo ) - Chau Le () +- OERP Canada () + - Foram Darji () diff --git a/pos_order_to_sale_order/static/description/index.html b/pos_order_to_sale_order/static/description/index.html index 5d63f8ade5..43b708dcbf 100644 --- a/pos_order_to_sale_order/static/description/index.html +++ b/pos_order_to_sale_order/static/description/index.html @@ -459,6 +459,10 @@

Contributors

diff --git a/pos_order_to_sale_order/static/src/js/CreateOrderButton.esm.js b/pos_order_to_sale_order/static/src/js/CreateOrderButton.esm.js index c9de45d34c..e1f6b2ae12 100644 --- a/pos_order_to_sale_order/static/src/js/CreateOrderButton.esm.js +++ b/pos_order_to_sale_order/static/src/js/CreateOrderButton.esm.js @@ -1,27 +1,33 @@ import {Component} from "@odoo/owl"; -import {CreateOrderPopup} from "./CreateOrderPopup.esm"; -import {ProductScreen} from "@point_of_sale/app/screens/product_screen/product_screen"; +import {ControlButtons} from "@point_of_sale/app/screens/product_screen/control_buttons/control_buttons"; +import {CreateOrderPopup} from "./CreateOrderPopup.esm.js"; +import {Dialog} from "@web/core/dialog/dialog"; +import {patch} from "@web/core/utils/patch"; +import {registry} from "@web/core/registry"; import {useService} from "@web/core/utils/hooks"; export class CreateOrderButton extends Component { + static props = {}; + static components = {Dialog}; setup() { - this.popup = useService("popup"); + this.dialog = useService("dialog"); } - - onClick() { - this.popup.add(CreateOrderPopup, {zIndex: 1069}); + getOrder() { + return this.dialog.add(CreateOrderPopup); } } CreateOrderButton.template = "pos_order_to_sale_order.CreateOrderButton"; -ProductScreen.addControlButton({ - component: CreateOrderButton, - condition: function () { - return ( - this.pos.config.iface_create_sale_order && - this.pos.get_order().get_partner() && - this.pos.get_order().get_orderlines().length !== 0 - ); +// Register the component +registry.category("components").add("CreateOrderButton", CreateOrderButton); + +patch(ControlButtons, { + setup() { + super.setup(...arguments); + }, + components: { + ...ControlButtons.components, + CreateOrderButton, }, }); diff --git a/pos_order_to_sale_order/static/src/js/CreateOrderPopup.esm.js b/pos_order_to_sale_order/static/src/js/CreateOrderPopup.esm.js index 57aa0ffd2e..9204929cd9 100644 --- a/pos_order_to_sale_order/static/src/js/CreateOrderPopup.esm.js +++ b/pos_order_to_sale_order/static/src/js/CreateOrderPopup.esm.js @@ -1,14 +1,19 @@ -import {AbstractAwaitablePopup} from "@point_of_sale/app/popup/abstract_awaitable_popup"; +import {Component} from "@odoo/owl"; +import {Dialog} from "@web/core/dialog/dialog"; import {usePos} from "@point_of_sale/app/store/pos_hook"; import {useService} from "@web/core/utils/hooks"; -export class CreateOrderPopup extends AbstractAwaitablePopup { +export class CreateOrderPopup extends Component { + static props = { + close: Function, + }; + static template = "pos_order_to_sale_order.CreateOrderPopup"; + static components = {Dialog}; setup() { super.setup(); this.pos = usePos(); this.ui = useService("ui"); this.orm = useService("orm"); - this.createOrderClicked = false; } async createDraftSaleOrder() { @@ -28,28 +33,28 @@ export class CreateOrderPopup extends AbstractAwaitablePopup { } async _actionCreateSaleOrder(order_state) { - // Create Sale Order await this._createSaleOrder(order_state); - // Delete current order + // Delete the current order const current_order = this.pos.get_order(); this.pos.removeOrder(current_order); this.pos.add_new_order(); - - // Close popup - return await super.confirm(); + this.props.close(); } async _createSaleOrder(order_state) { const current_order = this.pos.get_order(); + const current_order_lines = Array.from(current_order.get_orderlines()); this.ui.block(); return await this.orm .call("sale.order", "create_order_from_pos", [ - current_order.export_as_JSON(), + current_order._raw, + current_order_lines.map((line) => line._raw), order_state, ]) .catch((error) => { + console.error("Failed to create sale order:", error); throw error; }) .finally(() => { @@ -57,5 +62,3 @@ export class CreateOrderPopup extends AbstractAwaitablePopup { }); } } - -CreateOrderPopup.template = "pos_order_to_sale_order.CreateOrderPopup"; diff --git a/pos_order_to_sale_order/static/src/xml/CreateOrderButton.xml b/pos_order_to_sale_order/static/src/xml/CreateOrderButton.xml index 1e49121f4a..8c6b246931 100644 --- a/pos_order_to_sale_order/static/src/xml/CreateOrderButton.xml +++ b/pos_order_to_sale_order/static/src/xml/CreateOrderButton.xml @@ -1,19 +1,30 @@ - + + + + + + + + + diff --git a/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml b/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml index 58d268b670..700567cd47 100644 --- a/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml +++ b/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml @@ -2,82 +2,77 @@ - +