From 65818b01557d30628dbdfb028962d41156d7523a Mon Sep 17 00:00:00 2001 From: GitHub Copilot Date: Fri, 7 Aug 2026 16:34:38 +0200 Subject: [PATCH] addons portados en el repo de ecocentral --- CLAUDE.md | 5 +- l10n_es_partner_ccpae/__init__.py | 3 + l10n_es_partner_ccpae/__manifest__.py | 22 + .../migrations/18.0.1.0.0/pre-migration.py | 49 ++ l10n_es_partner_ccpae/models/__init__.py | 3 + l10n_es_partner_ccpae/models/res_partner.py | 26 ++ l10n_es_partner_ccpae/readme/DESCRIPTION.rst | 13 + l10n_es_partner_ccpae/readme/USAGE.rst | 8 + l10n_es_partner_ccpae/tests/__init__.py | 3 + .../tests/test_res_partner_ccpae.py | 67 +++ .../views/res_partner_views.xml | 22 + pos_full_refund/README.rst | 97 ++++ pos_full_refund/__init__.py | 1 + pos_full_refund/__manifest__.py | 21 + pos_full_refund/readme/CONTRIBUTORS.md | 6 + pos_full_refund/readme/DESCRIPTION.md | 5 + pos_full_refund/static/description/index.html | 440 ++++++++++++++++++ .../static/src/js/pos_full_refund.esm.js | 34 ++ .../static/src/xml/pos_full_refund.xml | 21 + .../tests/tours/pos_full_refund_tour.esm.js | 40 ++ pos_full_refund/tests/__init__.py | 3 + pos_full_refund/tests/test_pos_full_refund.py | 20 + pos_order_reorder/README.rst | 88 ++++ pos_order_reorder/__init__.py | 1 + pos_order_reorder/__manifest__.py | 20 + pos_order_reorder/i18n/es.po | 45 ++ pos_order_reorder/i18n/fr.po | 45 ++ pos_order_reorder/i18n/it.po | 45 ++ pos_order_reorder/i18n/pos_order_reorder.pot | 42 ++ pos_order_reorder/models/__init__.py | 2 + pos_order_reorder/models/pos_config.py | 8 + .../models/res_config_settings.py | 10 + pos_order_reorder/pyproject.toml | 3 + pos_order_reorder/readme/CONFIGURE.md | 1 + pos_order_reorder/readme/CONTRIBUTORS.md | 4 + pos_order_reorder/readme/DESCRIPTION.md | 2 + .../static/description/banner.png | Bin 0 -> 106672 bytes pos_order_reorder/static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 436 +++++++++++++++++ .../static/img/reorder_button.png | Bin 0 -> 155440 bytes .../ControlButtons/ReorderButton.esm.js | 67 +++ .../Screens/TicketScreen/TicketScreen.esm.js | 7 + .../ControlButtons/ReorderButton.xml | 15 + .../xml/Screens/TicketScreen/TicketScreen.xml | 14 + .../views/res_config_settings_view.xml | 29 ++ sort_lines_by_product_name/__init__.py | 1 + sort_lines_by_product_name/__manifest__.py | 18 + sort_lines_by_product_name/models/__init__.py | 5 + .../models/account_move.py | 28 ++ sort_lines_by_product_name/models/product.py | 13 + .../models/purchase_order_line.py | 17 + .../models/sale_order_line.py | 17 + .../models/stock_move_line.py | 17 + .../readme/DESCRIPTION.rst | 9 + sort_lines_by_product_name/tests/__init__.py | 1 + .../tests/test_sort_lines_by_product_name.py | 85 ++++ .../__init__.py | 1 + .../__manifest__.py | 22 + .../models/__init__.py | 5 + .../models/product_template.py | 10 + .../models/res_config_settings.py | 33 ++ .../models/res_partner.py | 10 + .../models/stock_move.py | 18 + .../models/stock_move_line.py | 23 + .../readme/DESCRIPTION.rst | 8 + .../readme/USAGE.rst | 5 + .../tests/__init__.py | 1 + ...tock_picking_report_undelivered_product.py | 188 ++++++++ .../views/product_views.xml | 17 + .../views/report_deliveryslip.xml | 92 ++++ .../views/res_config_settings_views.xml | 25 + .../views/res_partner_views.xml | 15 + 72 files changed, 2474 insertions(+), 3 deletions(-) create mode 100644 l10n_es_partner_ccpae/__init__.py create mode 100644 l10n_es_partner_ccpae/__manifest__.py create mode 100644 l10n_es_partner_ccpae/migrations/18.0.1.0.0/pre-migration.py create mode 100644 l10n_es_partner_ccpae/models/__init__.py create mode 100644 l10n_es_partner_ccpae/models/res_partner.py create mode 100644 l10n_es_partner_ccpae/readme/DESCRIPTION.rst create mode 100644 l10n_es_partner_ccpae/readme/USAGE.rst create mode 100644 l10n_es_partner_ccpae/tests/__init__.py create mode 100644 l10n_es_partner_ccpae/tests/test_res_partner_ccpae.py create mode 100644 l10n_es_partner_ccpae/views/res_partner_views.xml create mode 100644 pos_full_refund/README.rst create mode 100644 pos_full_refund/__init__.py create mode 100644 pos_full_refund/__manifest__.py create mode 100644 pos_full_refund/readme/CONTRIBUTORS.md create mode 100644 pos_full_refund/readme/DESCRIPTION.md create mode 100644 pos_full_refund/static/description/index.html create mode 100644 pos_full_refund/static/src/js/pos_full_refund.esm.js create mode 100644 pos_full_refund/static/src/xml/pos_full_refund.xml create mode 100644 pos_full_refund/static/tests/tours/pos_full_refund_tour.esm.js create mode 100644 pos_full_refund/tests/__init__.py create mode 100644 pos_full_refund/tests/test_pos_full_refund.py create mode 100644 pos_order_reorder/README.rst create mode 100644 pos_order_reorder/__init__.py create mode 100644 pos_order_reorder/__manifest__.py create mode 100644 pos_order_reorder/i18n/es.po create mode 100644 pos_order_reorder/i18n/fr.po create mode 100644 pos_order_reorder/i18n/it.po create mode 100644 pos_order_reorder/i18n/pos_order_reorder.pot create mode 100644 pos_order_reorder/models/__init__.py create mode 100644 pos_order_reorder/models/pos_config.py create mode 100644 pos_order_reorder/models/res_config_settings.py create mode 100644 pos_order_reorder/pyproject.toml create mode 100644 pos_order_reorder/readme/CONFIGURE.md create mode 100644 pos_order_reorder/readme/CONTRIBUTORS.md create mode 100644 pos_order_reorder/readme/DESCRIPTION.md create mode 100755 pos_order_reorder/static/description/banner.png create mode 100644 pos_order_reorder/static/description/icon.png create mode 100644 pos_order_reorder/static/description/index.html create mode 100644 pos_order_reorder/static/img/reorder_button.png create mode 100644 pos_order_reorder/static/src/js/Screens/TicketScreen/ControlButtons/ReorderButton.esm.js create mode 100644 pos_order_reorder/static/src/js/Screens/TicketScreen/TicketScreen.esm.js create mode 100644 pos_order_reorder/static/src/xml/Screens/TicketScreen/ControlButtons/ReorderButton.xml create mode 100644 pos_order_reorder/static/src/xml/Screens/TicketScreen/TicketScreen.xml create mode 100644 pos_order_reorder/views/res_config_settings_view.xml create mode 100644 sort_lines_by_product_name/__init__.py create mode 100644 sort_lines_by_product_name/__manifest__.py create mode 100644 sort_lines_by_product_name/models/__init__.py create mode 100644 sort_lines_by_product_name/models/account_move.py create mode 100644 sort_lines_by_product_name/models/product.py create mode 100644 sort_lines_by_product_name/models/purchase_order_line.py create mode 100644 sort_lines_by_product_name/models/sale_order_line.py create mode 100644 sort_lines_by_product_name/models/stock_move_line.py create mode 100644 sort_lines_by_product_name/readme/DESCRIPTION.rst create mode 100644 sort_lines_by_product_name/tests/__init__.py create mode 100644 sort_lines_by_product_name/tests/test_sort_lines_by_product_name.py create mode 100644 stock_picking_report_undelivered_product/__init__.py create mode 100644 stock_picking_report_undelivered_product/__manifest__.py create mode 100644 stock_picking_report_undelivered_product/models/__init__.py create mode 100644 stock_picking_report_undelivered_product/models/product_template.py create mode 100644 stock_picking_report_undelivered_product/models/res_config_settings.py create mode 100644 stock_picking_report_undelivered_product/models/res_partner.py create mode 100644 stock_picking_report_undelivered_product/models/stock_move.py create mode 100644 stock_picking_report_undelivered_product/models/stock_move_line.py create mode 100644 stock_picking_report_undelivered_product/readme/DESCRIPTION.rst create mode 100644 stock_picking_report_undelivered_product/readme/USAGE.rst create mode 100644 stock_picking_report_undelivered_product/tests/__init__.py create mode 100644 stock_picking_report_undelivered_product/tests/test_stock_picking_report_undelivered_product.py create mode 100644 stock_picking_report_undelivered_product/views/product_views.xml create mode 100644 stock_picking_report_undelivered_product/views/report_deliveryslip.xml create mode 100644 stock_picking_report_undelivered_product/views/res_config_settings_views.xml create mode 100644 stock_picking_report_undelivered_product/views/res_partner_views.xml diff --git a/CLAUDE.md b/CLAUDE.md index a966f9f..b49667d 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,7 +1,6 @@ # Kidekoop — Odoo 18.0 Custom Addons -Odoo 18.0 (OCB community) addons repo. Code in **English**, UI in **Basque/Spanish**. -Combines OCB (`ocb/`), inherited OCA addons, and our own custom addons. +Odoo 18.0 (OCB community) addons repo. Code in **English**. ## ⚠️ Critical rules (non-negotiable) @@ -80,7 +79,7 @@ Logistics & accounting: - Global patterns: `.github/copilot-instructions.md` (extended version of this file). - Guides: `docs/QWEB_BEST_PRACTICES.md`, `docs/OCA_DOCUMENTATION.md`, `docs/LAZY_LOADING.md`. - OCA `readme/` structure (DESCRIPTION, INSTALL, CONFIGURE, USAGE, CONTRIBUTORS, CREDITS). - Credits: Criptomart (author) + Elika Bilbo (funder). + Credits: Criptomart (author). ## Commits diff --git a/l10n_es_partner_ccpae/__init__.py b/l10n_es_partner_ccpae/__init__.py new file mode 100644 index 0000000..4b76c7b --- /dev/null +++ b/l10n_es_partner_ccpae/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/l10n_es_partner_ccpae/__manifest__.py b/l10n_es_partner_ccpae/__manifest__.py new file mode 100644 index 0000000..d31dde6 --- /dev/null +++ b/l10n_es_partner_ccpae/__manifest__.py @@ -0,0 +1,22 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +{ + "name": "Partner CCPAE", + "summary": "Añade los datos del registro de operador CCPAE a los contactos.", + "version": "18.0.1.0.0", + "development_status": "Beta", + "author": "Criptomart", + "website": "https://github.com/Ecocentral/ecocentral", + "category": "Localization/Europe", + "license": "AGPL-3", + # `mail` es imprescindible: los dos campos son `tracking=True` y eso + # necesita `mail.thread` sobre `res.partner`. No hay modelos nuevos, así + # que tampoco hay `security/`. + "depends": [ + "base", + "mail", + ], + "data": [ + "views/res_partner_views.xml", + ], +} diff --git a/l10n_es_partner_ccpae/migrations/18.0.1.0.0/pre-migration.py b/l10n_es_partner_ccpae/migrations/18.0.1.0.0/pre-migration.py new file mode 100644 index 0000000..81c5b3a --- /dev/null +++ b/l10n_es_partner_ccpae/migrations/18.0.1.0.0/pre-migration.py @@ -0,0 +1,49 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +"""Renombrar l'xml_id de la vista heretada del formulari de contacte. + +A la 17.0 la vista es deia `l10n_es_partner_ccpae.view_partner_form`, un nom +que xoca visualment amb `base.view_partner_form` i que no segueix la convenció +del repo (`_view_form_`). A la 18.0 passa a dir-se +`res_partner_view_form_ccpae`. + +Sense aquest script l'actualització continuaria funcionant —Odoo crearia una +vista nova i esborraria l'antiga a `_process_end`— però pel mig hi hauria dues +vistes heretades equivalents injectant la mateixa pàgina al formulari, i es +perdrien les personalitzacions que algú hagués fet sobre el registre existent. +Renombrant a `ir_model_data` es reaprofita la mateixa `ir.ui.view`. +""" + +import logging + +_logger = logging.getLogger(__name__) + +RENAMED_XMLIDS = [ + # (model, nom antic, nom nou) + ("ir.ui.view", "view_partner_form", "res_partner_view_form_ccpae"), +] + + +def migrate(cr, version): + if not version: + return + for model, old_name, new_name in RENAMED_XMLIDS: + cr.execute( + """ + UPDATE ir_model_data + SET name = %s + WHERE module = 'l10n_es_partner_ccpae' + AND name = %s + AND model = %s + AND NOT EXISTS ( + SELECT 1 FROM ir_model_data + WHERE module = 'l10n_es_partner_ccpae' + AND name = %s + ) + """, + (new_name, old_name, model, new_name), + ) + if cr.rowcount: + _logger.info( + "l10n_es_partner_ccpae: xml_id %s renombrat a %s", old_name, new_name + ) diff --git a/l10n_es_partner_ccpae/models/__init__.py b/l10n_es_partner_ccpae/models/__init__.py new file mode 100644 index 0000000..284a83f --- /dev/null +++ b/l10n_es_partner_ccpae/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import res_partner diff --git a/l10n_es_partner_ccpae/models/res_partner.py b/l10n_es_partner_ccpae/models/res_partner.py new file mode 100644 index 0000000..cd6414e --- /dev/null +++ b/l10n_es_partner_ccpae/models/res_partner.py @@ -0,0 +1,26 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import fields +from odoo import models + +# Organismo de control por defecto: el código CCPAE de Ecocentral. Los +# proveedores certificados por otro consejo regulador lo sobreescriben a mano. +DEFAULT_CCPAE_ORGANISMO = "ES-ECO-019-CT" + + +class ResPartner(models.Model): + _inherit = "res.partner" + + ccpae_operador = fields.Char( + string="Nº de Operador", + tracking=True, + help="Número de operador en el registro del consejo regulador de " + "producción agraria ecológica.", + ) + ccpae_organismo = fields.Char( + string="Organismo regulador", + default=DEFAULT_CCPAE_ORGANISMO, + tracking=True, + help="Código del organismo de control que certifica al operador.", + ) diff --git a/l10n_es_partner_ccpae/readme/DESCRIPTION.rst b/l10n_es_partner_ccpae/readme/DESCRIPTION.rst new file mode 100644 index 0000000..4bd79f0 --- /dev/null +++ b/l10n_es_partner_ccpae/readme/DESCRIPTION.rst @@ -0,0 +1,13 @@ +Añade a los contactos de tipo empresa los datos del registro de operador del +consejo regulador de producción agraria ecológica (CCPAE): + +* **Nº de Operador**: el número con el que el proveedor está inscrito en el + registro. +* **Organismo regulador**: el código del organismo de control que lo certifica, + por defecto ``ES-ECO-019-CT`` (CCPAE). + +Ambos campos tienen seguimiento en el chatter, de forma que cualquier cambio en +la certificación de un proveedor queda registrado. + +A pesar del nombre, el módulo **no** depende de ``l10n_es_partner`` de OCA: solo +necesita ``base`` y ``mail``. diff --git a/l10n_es_partner_ccpae/readme/USAGE.rst b/l10n_es_partner_ccpae/readme/USAGE.rst new file mode 100644 index 0000000..c17e1cf --- /dev/null +++ b/l10n_es_partner_ccpae/readme/USAGE.rst @@ -0,0 +1,8 @@ +#. Abre un contacto de tipo *Empresa* (los campos están ocultos en los + contactos de tipo persona). +#. Ve a la pestaña **CCPAE**. +#. Rellena el *Nº de Operador*. El *Organismo regulador* viene precargado con + ``ES-ECO-019-CT``; cámbialo si el proveedor está certificado por otro + consejo regulador. + +Los cambios en ambos campos quedan registrados en el chatter del contacto. diff --git a/l10n_es_partner_ccpae/tests/__init__.py b/l10n_es_partner_ccpae/tests/__init__.py new file mode 100644 index 0000000..2d9f100 --- /dev/null +++ b/l10n_es_partner_ccpae/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import test_res_partner_ccpae diff --git a/l10n_es_partner_ccpae/tests/test_res_partner_ccpae.py b/l10n_es_partner_ccpae/tests/test_res_partner_ccpae.py new file mode 100644 index 0000000..e792932 --- /dev/null +++ b/l10n_es_partner_ccpae/tests/test_res_partner_ccpae.py @@ -0,0 +1,67 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase +from odoo.tests.common import tagged + +from odoo.addons.l10n_es_partner_ccpae.models.res_partner import DEFAULT_CCPAE_ORGANISMO + + +@tagged("post_install", "-at_install") +class TestResPartnerCcpae(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.partner = cls.env["res.partner"].create( + { + "name": "Productor Ecològic Test", + "is_company": True, + } + ) + # `create` crida `_track_discard()`, que apunta `None` com a valors + # inicials del registre per no traçar la pròpia creació. Mentre aquest + # `None` hi sigui, cap `write` posterior deixa rastre. Buidant el + # precommit aquí es descarta i els tests ja poden traçar. + cls._flush_tracking(cls.env) + + @staticmethod + def _flush_tracking(env): + env.flush_all() + env.cr.precommit.run() + + def _tracked_fields(self): + """Camps amb rastre al xatter del contacte, després d'un `write`. + + `mail.thread.write()` no crea el `mail.message` de seguiment al moment: + el deixa encuat com a callback de precommit (és el que desencalla + `MailCommon.flush_tracking` del core). I un cop creat cal invalidar el + contacte, perquè `message_ids` ja s'havia llegit i el one2many es queda + amb el valor antic a la memòria cau. + """ + self._flush_tracking(self.env) + self.partner.invalidate_recordset() + return self.partner.message_ids.tracking_value_ids.mapped("field_id.name") + + def test_organismo_default(self): + """Un contacte nou porta el codi del CCPAE per defecte.""" + self.assertEqual(self.partner.ccpae_organismo, DEFAULT_CCPAE_ORGANISMO) + self.assertFalse(self.partner.ccpae_operador) + + def test_campos_con_seguimiento(self): + """Escriure als camps CCPAE deixa rastre al xatter.""" + self.partner.write({"ccpae_operador": "CT-12345"}) + self.assertIn( + "ccpae_operador", + self._tracked_fields(), + "El canvi de ccpae_operador ha de quedar registrat al xatter", + ) + + self.partner.write({"ccpae_organismo": "ES-ECO-020-CT"}) + self.assertIn("ccpae_organismo", self._tracked_fields()) + + def test_vista_heredada_valida(self): + """La vista heretada s'ancora bé al formulari de `base` de la 18.0.""" + view = self.env.ref("l10n_es_partner_ccpae.res_partner_view_form_ccpae") + arch = self.env["res.partner"].get_view(view.id, "form")["arch"] + self.assertIn("ccpae_operador", arch) + self.assertIn("ccpae_organismo", arch) diff --git a/l10n_es_partner_ccpae/views/res_partner_views.xml b/l10n_es_partner_ccpae/views/res_partner_views.xml new file mode 100644 index 0000000..23dbe8a --- /dev/null +++ b/l10n_es_partner_ccpae/views/res_partner_views.xml @@ -0,0 +1,22 @@ + + + + + res.partner.form.ccpae + res.partner + + + + + + + + + + + + + diff --git a/pos_full_refund/README.rst b/pos_full_refund/README.rst new file mode 100644 index 0000000..db305a0 --- /dev/null +++ b/pos_full_refund/README.rst @@ -0,0 +1,97 @@ +=========================== +Point of Sale - Full Refund +=========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:cc92aeed4d5986a6c3a0e7860d32d67c2aceec105975c3a9ffca2caab7ae128f + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png + :target: https://odoo-community.org/page/development-status + :alt: Alpha +.. |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%2Fpos-lightgray.png?logo=github + :target: https://github.com/OCA/pos/tree/18.0/pos_full_refund + :alt: OCA/pos +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/pos-18-0/pos-18-0-pos_full_refund + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=18.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds a **Do Full Refund** button to the ticket screen of the +Point of Sale. It marks every line of the selected order for refund with +its full remaining quantity — that is, the ordered quantity minus whatever +has already been refunded — and then runs the standard refund flow, so the +cashier does not have to set the quantity line by line. + +.. IMPORTANT:: + This is an alpha version, the data model and design can change at any time without warning. + Only for development or testing purpose, do not use in production. + `More details on development status `_ + +**Table of contents** + +.. contents:: + :local: + +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 to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Innovyou + +Contributors +------------ + +- [Innovyou] (https://www.innovyou.it): + + - Lorenzo Carta + - Lorenzo Battistini + - Valerio Paretta + +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-LorenzoC0| image:: https://github.com/LorenzoC0.png?size=40px + :target: https://github.com/LorenzoC0 + :alt: LorenzoC0 + +Current `maintainer `__: + +|maintainer-LorenzoC0| + +This module is part of the `OCA/pos `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/pos_full_refund/__init__.py b/pos_full_refund/__init__.py new file mode 100644 index 0000000..d9d1f13 --- /dev/null +++ b/pos_full_refund/__init__.py @@ -0,0 +1 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). diff --git a/pos_full_refund/__manifest__.py b/pos_full_refund/__manifest__.py new file mode 100644 index 0000000..db35015 --- /dev/null +++ b/pos_full_refund/__manifest__.py @@ -0,0 +1,21 @@ +{ + "name": "Point of Sale - Full Refund", + "summary": "Refund every line of a ticket in one click", + "author": "Innovyou, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/pos", + "development_status": "Alpha", + "category": "Point of sale", + "maintainers": ["LorenzoC0"], + "version": "18.0.1.0.0", + "license": "AGPL-3", + "depends": ["point_of_sale"], + "assets": { + "point_of_sale._assets_pos": [ + "pos_full_refund/static/src/js/pos_full_refund.esm.js", + "pos_full_refund/static/src/xml/pos_full_refund.xml", + ], + "web.assets_tests": [ + "pos_full_refund/static/tests/tours/pos_full_refund_tour.esm.js", + ], + }, +} diff --git a/pos_full_refund/readme/CONTRIBUTORS.md b/pos_full_refund/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..45787d7 --- /dev/null +++ b/pos_full_refund/readme/CONTRIBUTORS.md @@ -0,0 +1,6 @@ +- [Innovyou] (https://www.innovyou.it): + - Lorenzo Carta + - Lorenzo Battistini + - Valerio Paretta +- [Criptomart](https://criptomart.net): + - Migration to 18.0 diff --git a/pos_full_refund/readme/DESCRIPTION.md b/pos_full_refund/readme/DESCRIPTION.md new file mode 100644 index 0000000..369144a --- /dev/null +++ b/pos_full_refund/readme/DESCRIPTION.md @@ -0,0 +1,5 @@ +This module adds a **Do Full Refund** button to the ticket screen of the Point +of Sale. It marks every line of the selected order for refund with its full +remaining quantity — that is, the ordered quantity minus whatever has already +been refunded — and then runs the standard refund flow, so the cashier does not +have to set the quantity line by line. diff --git a/pos_full_refund/static/description/index.html b/pos_full_refund/static/description/index.html new file mode 100644 index 0000000..3419158 --- /dev/null +++ b/pos_full_refund/static/description/index.html @@ -0,0 +1,440 @@ + + + + + +Point of Sale - Full Refund + + + +
+

Point of Sale - Full Refund

+ + +

Alpha License: AGPL-3 OCA/pos Translate me on Weblate Try me on Runboat

+

This module adds a Do Full Refund button to the ticket screen of the +Point of Sale. It marks every line of the selected order for refund with +its full remaining quantity — that is, the ordered quantity minus whatever +has already been refunded — and then runs the standard refund flow, so the +cashier does not have to set the quantity line by line.

+
+

Important

+

This is an alpha version, the data model and design can change at any time without warning. +Only for development or testing purpose, do not use in production. +More details on development status

+
+

Table of contents

+ +
+

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 to smash it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Innovyou
  • +
+
+
+

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 maintainer:

+

LorenzoC0

+

This module is part of the OCA/pos project on GitHub.

+

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

+
+
+
+ + diff --git a/pos_full_refund/static/src/js/pos_full_refund.esm.js b/pos_full_refund/static/src/js/pos_full_refund.esm.js new file mode 100644 index 0000000..a10cddb --- /dev/null +++ b/pos_full_refund/static/src/js/pos_full_refund.esm.js @@ -0,0 +1,34 @@ +import { TicketScreen } from "@point_of_sale/app/screens/ticket_screen/ticket_screen"; +import { patch } from "@web/core/utils/patch"; + +patch(TicketScreen.prototype, { + /** + * Mark every refundable line of the selected order for a full refund and + * trigger the standard refund flow. + * + * `onDoRefund` is what the "Refund" action of the ticket screen calls: it + * builds the negative lines, links the combo children, carries over the + * fiscal position and the partner, and switches to the destination order. + */ + async onDoFullRefund() { + const order = this.getSelectedOrder(); + if (!order) { + return; + } + for (const line of order.lines) { + const toRefundDetails = line + .getAllLinesInCombo() + .map((comboLine) => this.getToRefundDetail(comboLine)); + for (const toRefundDetail of toRefundDetails) { + // Per line, and net of what was already refunded: the same + // guard the core applies in `_onUpdateSelectedOrderline`. + const refundableQty = + toRefundDetail.line.qty - toRefundDetail.line.refunded_qty; + if (refundableQty > 0) { + toRefundDetail.qty = refundableQty; + } + } + } + await this.onDoRefund(); + }, +}); diff --git a/pos_full_refund/static/src/xml/pos_full_refund.xml b/pos_full_refund/static/src/xml/pos_full_refund.xml new file mode 100644 index 0000000..d69023e --- /dev/null +++ b/pos_full_refund/static/src/xml/pos_full_refund.xml @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/pos_full_refund/static/tests/tours/pos_full_refund_tour.esm.js b/pos_full_refund/static/tests/tours/pos_full_refund_tour.esm.js new file mode 100644 index 0000000..1da9cec --- /dev/null +++ b/pos_full_refund/static/tests/tours/pos_full_refund_tour.esm.js @@ -0,0 +1,40 @@ +import * as Chrome from "@point_of_sale/../tests/tours/utils/chrome_util"; +import * as Dialog from "@point_of_sale/../tests/tours/utils/dialog_util"; +import * as Order from "@point_of_sale/../tests/tours/utils/generic_components/order_widget_util"; +import * as PaymentScreen from "@point_of_sale/../tests/tours/utils/payment_screen_util"; +import * as ProductScreen from "@point_of_sale/../tests/tours/utils/product_screen_util"; +import * as ReceiptScreen from "@point_of_sale/../tests/tours/utils/receipt_screen_util"; +import * as TicketScreen from "@point_of_sale/../tests/tours/utils/ticket_screen_util"; +import { inLeftSide } from "@point_of_sale/../tests/tours/utils/common"; +import { registry } from "@web/core/registry"; + +/** + * Sell two lines, pay, then refund the whole ticket with a single click on the + * button this module adds. The destination order must end up with every line + * negated at its full quantity, without touching the numpad. + */ +registry.category("web_tour.tours").add("pos_full_refund_tour", { + steps: () => + [ + Chrome.startPoS(), + Dialog.confirm("Open Register"), + ProductScreen.addOrderline("Desk Pad", "2", "3"), + ProductScreen.addOrderline("Letter Tray", "3", "2"), + ProductScreen.clickPayButton(), + PaymentScreen.clickPaymentMethod("Bank"), + PaymentScreen.clickValidate(), + ReceiptScreen.isShown(), + ReceiptScreen.clickNextOrder(), + + ProductScreen.clickRefund(), + TicketScreen.selectOrder("-0001"), + TicketScreen.clickControlButton("Do Full Refund"), + + { ...ProductScreen.back(), isActive: ["mobile"] }, + ProductScreen.isShown(), + inLeftSide([ + ...Order.hasLine("Desk Pad", "-2"), + ...Order.hasLine("Letter Tray", "-3"), + ]), + ].flat(), +}); diff --git a/pos_full_refund/tests/__init__.py b/pos_full_refund/tests/__init__.py new file mode 100644 index 0000000..9c1544b --- /dev/null +++ b/pos_full_refund/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_pos_full_refund diff --git a/pos_full_refund/tests/test_pos_full_refund.py b/pos_full_refund/tests/test_pos_full_refund.py new file mode 100644 index 0000000..5cfafeb --- /dev/null +++ b/pos_full_refund/tests/test_pos_full_refund.py @@ -0,0 +1,20 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests import tagged + +from odoo.addons.point_of_sale.tests.test_frontend import TestPointOfSaleHttpCommon + + +@tagged("post_install", "-at_install") +class TestPosFullRefund(TestPointOfSaleHttpCommon): + """Browser run of the "Do Full Refund" button. + + The whole module is client side, so nothing short of a tour proves the + button works: a broken handler installs cleanly and just does nothing. + Needs a browser — the dev image ships one and exposes it through + CHROME_BIN (see dev/README.md). + """ + + def test_full_refund_tour(self): + self.main_pos_config.with_user(self.pos_user).open_ui() + self.start_pos_tour("pos_full_refund_tour") diff --git a/pos_order_reorder/README.rst b/pos_order_reorder/README.rst new file mode 100644 index 0000000..31e51f6 --- /dev/null +++ b/pos_order_reorder/README.rst @@ -0,0 +1,88 @@ +====================== +Point of Sale Re-order +====================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:4b4023ec8132da5e584b16a1c41656c5d4b8b3074ee7762ddb79902bd30b595c + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpos-lightgray.png?logo=github + :target: https://github.com/OCA/pos/tree/18.0/pos_order_reorder + :alt: OCA/pos +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/pos-18-0/pos-18-0-pos_order_reorder + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=18.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +| This module allows you to re-order a paid order on a new order: +| |image| + +.. |image| image:: https://raw.githubusercontent.com/OCA/pos/18.0/pos_order_reorder/static/img/reorder_button.png + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +Select PoS > Configuration > Settings > enable flag "Allow Reorder" + +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 to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Cetmix + +Contributors +------------ + +- Cetmix +- Dinar Gabbasov +- `Heliconia Solutions Pvt. Ltd. `__ + + - Bhavesh Heliconia + +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. + +This module is part of the `OCA/pos `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/pos_order_reorder/__init__.py b/pos_order_reorder/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/pos_order_reorder/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/pos_order_reorder/__manifest__.py b/pos_order_reorder/__manifest__.py new file mode 100644 index 0000000..21799f4 --- /dev/null +++ b/pos_order_reorder/__manifest__.py @@ -0,0 +1,20 @@ +{ + "name": "Point of Sale Re-order", + "version": "18.0.1.0.0", + "category": "Sales/Point of Sale", + "summary": "Simple Re-order in the Point of Sale ", + "depends": ["point_of_sale"], + "website": "https://github.com/OCA/pos", + "author": "Cetmix,Odoo Community Association (OCA)", + "images": ["static/description/banner.png"], + "data": [ + "views/res_config_settings_view.xml", + ], + "assets": { + "point_of_sale._assets_pos": [ + "pos_order_reorder/static/src/js/**/*.js", + "pos_order_reorder/static/src/xml/**/*.xml", + ], + }, + "license": "LGPL-3", +} diff --git a/pos_order_reorder/i18n/es.po b/pos_order_reorder/i18n/es.po new file mode 100644 index 0000000..c99cd62 --- /dev/null +++ b/pos_order_reorder/i18n/es.po @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_order_reorder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-03-07 18:23+0000\n" +"Last-Translator: Patricia Lorenzo Bartolomé \n" +"Language-Team: none\n" +"Language: es\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.14.1\n" + +#. module: pos_order_reorder +#: model:ir.model.fields,field_description:pos_order_reorder.field_pos_config__allow_reorder +#: model:ir.model.fields,field_description:pos_order_reorder.field_res_config_settings__pos_allow_reorder +msgid "Allow Reorder" +msgstr "Permitir repetir un pedido" + +#. module: pos_order_reorder +#: model:ir.model,name:pos_order_reorder.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes" + +#. module: pos_order_reorder +#: model_terms:ir.ui.view,arch_db:pos_order_reorder.res_config_settings_view_form +msgid "Creating a new POS order based on existing one" +msgstr "Crear un nuevo pedido basado en uno existente" + +#. module: pos_order_reorder +#: model:ir.model,name:pos_order_reorder.model_pos_config +msgid "Point of Sale Configuration" +msgstr "Configuración Punto de Venta" + +#. module: pos_order_reorder +#. odoo-javascript +#: code:addons/pos_order_reorder/static/src/xml/Screens/TicketScreen/ControlButtons/ReorderButton.xml:0 +#, python-format +msgid "Re-order" +msgstr "Repetir pedido" diff --git a/pos_order_reorder/i18n/fr.po b/pos_order_reorder/i18n/fr.po new file mode 100644 index 0000000..8044ca3 --- /dev/null +++ b/pos_order_reorder/i18n/fr.po @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_order_reorder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-11-10 13:20+0000\n" +"Last-Translator: LESTRAT21 \n" +"Language-Team: none\n" +"Language: fr\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" + +#. module: pos_order_reorder +#: model:ir.model.fields,field_description:pos_order_reorder.field_pos_config__allow_reorder +#: model:ir.model.fields,field_description:pos_order_reorder.field_res_config_settings__pos_allow_reorder +msgid "Allow Reorder" +msgstr "Autoriser la copie du ticket" + +#. module: pos_order_reorder +#: model:ir.model,name:pos_order_reorder.model_res_config_settings +msgid "Config Settings" +msgstr "Configuration" + +#. module: pos_order_reorder +#: model_terms:ir.ui.view,arch_db:pos_order_reorder.res_config_settings_view_form +msgid "Creating a new POS order based on existing one" +msgstr "Créer un nouveau ticket à partir d'un ticket existant" + +#. module: pos_order_reorder +#: model:ir.model,name:pos_order_reorder.model_pos_config +msgid "Point of Sale Configuration" +msgstr "Configuration du point de vente" + +#. module: pos_order_reorder +#. odoo-javascript +#: code:addons/pos_order_reorder/static/src/xml/Screens/TicketScreen/ControlButtons/ReorderButton.xml:0 +#, python-format +msgid "Re-order" +msgstr "Recopier le ticket" diff --git a/pos_order_reorder/i18n/it.po b/pos_order_reorder/i18n/it.po new file mode 100644 index 0000000..93d3f48 --- /dev/null +++ b/pos_order_reorder/i18n/it.po @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_order_reorder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-03-09 13:22+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\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.14.1\n" + +#. module: pos_order_reorder +#: model:ir.model.fields,field_description:pos_order_reorder.field_pos_config__allow_reorder +#: model:ir.model.fields,field_description:pos_order_reorder.field_res_config_settings__pos_allow_reorder +msgid "Allow Reorder" +msgstr "Consenti riordine" + +#. module: pos_order_reorder +#: model:ir.model,name:pos_order_reorder.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni configurazione" + +#. module: pos_order_reorder +#: model_terms:ir.ui.view,arch_db:pos_order_reorder.res_config_settings_view_form +msgid "Creating a new POS order based on existing one" +msgstr "Crea un nuovo ordine POS a partire da uno esistente" + +#. module: pos_order_reorder +#: model:ir.model,name:pos_order_reorder.model_pos_config +msgid "Point of Sale Configuration" +msgstr "Configurazione punto vendita" + +#. module: pos_order_reorder +#. odoo-javascript +#: code:addons/pos_order_reorder/static/src/xml/Screens/TicketScreen/ControlButtons/ReorderButton.xml:0 +#, python-format +msgid "Re-order" +msgstr "Riordina" diff --git a/pos_order_reorder/i18n/pos_order_reorder.pot b/pos_order_reorder/i18n/pos_order_reorder.pot new file mode 100644 index 0000000..1839823 --- /dev/null +++ b/pos_order_reorder/i18n/pos_order_reorder.pot @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_order_reorder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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: pos_order_reorder +#: model:ir.model.fields,field_description:pos_order_reorder.field_pos_config__allow_reorder +#: model:ir.model.fields,field_description:pos_order_reorder.field_res_config_settings__pos_allow_reorder +msgid "Allow Reorder" +msgstr "" + +#. module: pos_order_reorder +#: model:ir.model,name:pos_order_reorder.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: pos_order_reorder +#: model_terms:ir.ui.view,arch_db:pos_order_reorder.res_config_settings_view_form +msgid "Creating a new POS order based on existing one" +msgstr "" + +#. module: pos_order_reorder +#: model:ir.model,name:pos_order_reorder.model_pos_config +msgid "Point of Sale Configuration" +msgstr "" + +#. module: pos_order_reorder +#. odoo-javascript +#: code:addons/pos_order_reorder/static/src/xml/Screens/TicketScreen/ControlButtons/ReorderButton.xml:0 +#, python-format +msgid "Re-order" +msgstr "" diff --git a/pos_order_reorder/models/__init__.py b/pos_order_reorder/models/__init__.py new file mode 100644 index 0000000..2b92809 --- /dev/null +++ b/pos_order_reorder/models/__init__.py @@ -0,0 +1,2 @@ +from . import pos_config +from . import res_config_settings diff --git a/pos_order_reorder/models/pos_config.py b/pos_order_reorder/models/pos_config.py new file mode 100644 index 0000000..cd11743 --- /dev/null +++ b/pos_order_reorder/models/pos_config.py @@ -0,0 +1,8 @@ +from odoo import fields +from odoo import models + + +class PosConfig(models.Model): + _inherit = "pos.config" + + allow_reorder = fields.Boolean(default=True) diff --git a/pos_order_reorder/models/res_config_settings.py b/pos_order_reorder/models/res_config_settings.py new file mode 100644 index 0000000..0a0c45f --- /dev/null +++ b/pos_order_reorder/models/res_config_settings.py @@ -0,0 +1,10 @@ +from odoo import fields +from odoo import models + + +class ResConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + pos_allow_reorder = fields.Boolean( + related="pos_config_id.allow_reorder", readonly=False + ) diff --git a/pos_order_reorder/pyproject.toml b/pos_order_reorder/pyproject.toml new file mode 100644 index 0000000..4231d0c --- /dev/null +++ b/pos_order_reorder/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/pos_order_reorder/readme/CONFIGURE.md b/pos_order_reorder/readme/CONFIGURE.md new file mode 100644 index 0000000..f8dbc78 --- /dev/null +++ b/pos_order_reorder/readme/CONFIGURE.md @@ -0,0 +1 @@ +Select PoS \> Configuration \> Settings \> enable flag "Allow Reorder" diff --git a/pos_order_reorder/readme/CONTRIBUTORS.md b/pos_order_reorder/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..ac5ddd2 --- /dev/null +++ b/pos_order_reorder/readme/CONTRIBUTORS.md @@ -0,0 +1,4 @@ +- Cetmix \<\> +- Dinar Gabbasov +- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io) + - Bhavesh Heliconia diff --git a/pos_order_reorder/readme/DESCRIPTION.md b/pos_order_reorder/readme/DESCRIPTION.md new file mode 100644 index 0000000..3216744 --- /dev/null +++ b/pos_order_reorder/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +This module allows you to re-order a paid order on a new order: +![image](../static/img/reorder_button.png) diff --git a/pos_order_reorder/static/description/banner.png b/pos_order_reorder/static/description/banner.png new file mode 100755 index 0000000000000000000000000000000000000000..ace841de59e78ccde606680d062ccd176285109a GIT binary patch literal 106672 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

Zy!o{37&)}C>WImy^jebo?9|dL15BV@ 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 X&h7WklGmgl;1AaPv{|)@d*c5CjgkD8 literal 0 HcmV?d00001 diff --git a/pos_order_reorder/static/description/icon.png b/pos_order_reorder/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/pos_order_reorder/static/description/index.html b/pos_order_reorder/static/description/index.html new file mode 100644 index 0000000..d163ccf --- /dev/null +++ b/pos_order_reorder/static/description/index.html @@ -0,0 +1,436 @@ + + + + + +Point of Sale Re-order + + + +

+

Point of Sale Re-order

+ + +

Beta License: LGPL-3 OCA/pos Translate me on Weblate Try me on Runboat

+
+
This module allows you to re-order a paid order on a new order:
+
image
+
+

Table of contents

+ +
+

Configuration

+

Select PoS > Configuration > Settings > enable flag “Allow Reorder”

+
+
+

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 to smash it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Cetmix
  • +
+
+
+

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.

+

This module is part of the OCA/pos project on GitHub.

+

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

+
+
+
+ + diff --git a/pos_order_reorder/static/img/reorder_button.png b/pos_order_reorder/static/img/reorder_button.png new file mode 100644 index 0000000000000000000000000000000000000000..799d30e391baf3f253e37eedf137b69b88d430ba GIT binary patch literal 155440 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≠g>f2NM7PiNpqLfaO%{r1~^N?gi(w~m=f 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 DRM_c> literal 0 HcmV?d00001 diff --git a/pos_order_reorder/static/src/js/Screens/TicketScreen/ControlButtons/ReorderButton.esm.js b/pos_order_reorder/static/src/js/Screens/TicketScreen/ControlButtons/ReorderButton.esm.js new file mode 100644 index 0000000..bbe050a --- /dev/null +++ b/pos_order_reorder/static/src/js/Screens/TicketScreen/ControlButtons/ReorderButton.esm.js @@ -0,0 +1,67 @@ +/** @odoo-module **/ + +import { Component } from "@odoo/owl"; +import { usePos } from "@point_of_sale/app/store/pos_hook"; + +export class ReorderButton extends Component { + static template = "ReorderButton"; + + setup() { + this.pos = usePos(); + } + get isEmptyOrder() { + if (!this.props.order) return true; + return this.props.order.is_empty(); + } + _reOrder() { + if (this.isEmptyOrder) { + return; + } + const order = this.props.order; + const pos = this.pos; + const partner = order.get_partner(); + const newOrder = pos.add_new_order(); + if (partner) { + newOrder.set_partner(partner); + } + if (order.fiscal_position) { + newOrder.fiscal_position = order.fiscal_position; + } + if (order.pricelist) { + newOrder.set_pricelist(order.pricelist); + } + const lines = order.get_orderlines(); + for (var i = 0; i < lines.length; i++) { + const line = lines[i]; + const new_line = this.props.order.models["pos.order.line"].create( + this._prepareReorderLineVals(newOrder, line) + ); + if (line.pack_lot_lines) { + new_line.setPackLotLines({ + modifiedPackLotLines: [], + newPackLotLines: (line.lot_names || []).map((name) => ({ + lot_name: name, + })), + }); + } + new_line.set_unit_price(line.get_unit_price()); + new_line.set_quantity(line.get_quantity()); + new_line.set_discount(line.get_discount()); + } + this.pos.closeScreen(); + } + _prepareReorderLineVals(order, line) { + return { + order_id: order, + product_id: line.product_id, + description: line.name, + price_unit: line.price_unit, + tax_ids: line.tax_ids.map((tax) => ["link", tax]), + price_manually_set: true, + customer_note: line.customer_note, + }; + } + _onClick() { + this._reOrder(); + } +} diff --git a/pos_order_reorder/static/src/js/Screens/TicketScreen/TicketScreen.esm.js b/pos_order_reorder/static/src/js/Screens/TicketScreen/TicketScreen.esm.js new file mode 100644 index 0000000..23259b2 --- /dev/null +++ b/pos_order_reorder/static/src/js/Screens/TicketScreen/TicketScreen.esm.js @@ -0,0 +1,7 @@ +import { TicketScreen } from "@point_of_sale/app/screens/ticket_screen/ticket_screen"; +import { patch } from "@web/core/utils/patch"; +import { ReorderButton } from "@pos_order_reorder/js/Screens/TicketScreen/ControlButtons/ReorderButton.esm"; + +patch(TicketScreen, { + components: { ...TicketScreen.components, ReorderButton }, +}); diff --git a/pos_order_reorder/static/src/xml/Screens/TicketScreen/ControlButtons/ReorderButton.xml b/pos_order_reorder/static/src/xml/Screens/TicketScreen/ControlButtons/ReorderButton.xml new file mode 100644 index 0000000..14d72d5 --- /dev/null +++ b/pos_order_reorder/static/src/xml/Screens/TicketScreen/ControlButtons/ReorderButton.xml @@ -0,0 +1,15 @@ + + + + + + + + Re-order + + + + diff --git a/pos_order_reorder/static/src/xml/Screens/TicketScreen/TicketScreen.xml b/pos_order_reorder/static/src/xml/Screens/TicketScreen/TicketScreen.xml new file mode 100644 index 0000000..f3806aa --- /dev/null +++ b/pos_order_reorder/static/src/xml/Screens/TicketScreen/TicketScreen.xml @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/pos_order_reorder/views/res_config_settings_view.xml b/pos_order_reorder/views/res_config_settings_view.xml new file mode 100644 index 0000000..511af7e --- /dev/null +++ b/pos_order_reorder/views/res_config_settings_view.xml @@ -0,0 +1,29 @@ + + + + res.config.settings.view.form + res.config.settings + + + +
+
+ +
+
+
+
+
+
+
+
diff --git a/sort_lines_by_product_name/__init__.py b/sort_lines_by_product_name/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/sort_lines_by_product_name/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/sort_lines_by_product_name/__manifest__.py b/sort_lines_by_product_name/__manifest__.py new file mode 100644 index 0000000..0f62fcd --- /dev/null +++ b/sort_lines_by_product_name/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +{ + "name": "Sort Lines By Product Name", + "summary": "Ordena línies de venda/compra/picking/factura pel nom del producte", + "version": "18.0.1.0.0", + "development_status": "Beta", + "author": "Criptomart", + "website": "https://github.com/Ecocentral/ecocentral", + "category": "Inventory", + "license": "AGPL-3", + "depends": [ + "purchase", + "sale", + "stock", + "account_invoice_report_grouped_by_picking", + ], +} diff --git a/sort_lines_by_product_name/models/__init__.py b/sort_lines_by_product_name/models/__init__.py new file mode 100644 index 0000000..f964d5e --- /dev/null +++ b/sort_lines_by_product_name/models/__init__.py @@ -0,0 +1,5 @@ +from . import account_move +from . import product +from . import purchase_order_line +from . import sale_order_line +from . import stock_move_line diff --git a/sort_lines_by_product_name/models/account_move.py b/sort_lines_by_product_name/models/account_move.py new file mode 100644 index 0000000..c76f7b0 --- /dev/null +++ b/sort_lines_by_product_name/models/account_move.py @@ -0,0 +1,28 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import api +from odoo import fields +from odoo import models + + +class AccountMove(models.Model): + _inherit = "account.move" + + @api.model + def _sort_grouped_lines(self, lines_dic): + """Break ties on same-day pickings by name. + + ``account_invoice_report_grouped_by_picking`` (OCA) sorts groups by + ``picking.date``/``date_done`` only: when several pickings share + both (the common case for same-day deliveries), their relative + order is otherwise undefined/insertion-order, which the picking + name settles. + """ + return sorted( + lines_dic, + key=lambda x: ( + x["picking"].date or fields.Datetime.now(), + x["picking"].date_done or fields.Datetime.now(), + x["picking"].name or "", + ), + ) diff --git a/sort_lines_by_product_name/models/product.py b/sort_lines_by_product_name/models/product.py new file mode 100644 index 0000000..55946c8 --- /dev/null +++ b/sort_lines_by_product_name/models/product.py @@ -0,0 +1,13 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import models + + +class ProductProduct(models.Model): + _inherit = "product.product" + _order = "name, default_code, id" + + +class ProductTemplate(models.Model): + _inherit = "product.template" + _order = "name, default_code, id" diff --git a/sort_lines_by_product_name/models/purchase_order_line.py b/sort_lines_by_product_name/models/purchase_order_line.py new file mode 100644 index 0000000..423e2bd --- /dev/null +++ b/sort_lines_by_product_name/models/purchase_order_line.py @@ -0,0 +1,17 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import fields +from odoo import models + + +class PurchaseOrderLine(models.Model): + _inherit = "purchase.order.line" + _order = "product_name" + + product_name = fields.Char( + string="Nom del producte", + related="product_id.name", + readonly=True, + store=True, + translate=False, + ) diff --git a/sort_lines_by_product_name/models/sale_order_line.py b/sort_lines_by_product_name/models/sale_order_line.py new file mode 100644 index 0000000..868069a --- /dev/null +++ b/sort_lines_by_product_name/models/sale_order_line.py @@ -0,0 +1,17 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import fields +from odoo import models + + +class SaleOrderLine(models.Model): + _inherit = "sale.order.line" + _order = "product_name" + + product_name = fields.Char( + string="Nom del producte", + related="product_id.name", + readonly=True, + store=True, + translate=False, + ) diff --git a/sort_lines_by_product_name/models/stock_move_line.py b/sort_lines_by_product_name/models/stock_move_line.py new file mode 100644 index 0000000..94f1d2b --- /dev/null +++ b/sort_lines_by_product_name/models/stock_move_line.py @@ -0,0 +1,17 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import fields +from odoo import models + + +class StockMoveLine(models.Model): + _inherit = "stock.move.line" + _order = "product_name" + + product_name = fields.Char( + string="Nom del producte", + related="product_id.name", + readonly=True, + store=True, + translate=False, + ) diff --git a/sort_lines_by_product_name/readme/DESCRIPTION.rst b/sort_lines_by_product_name/readme/DESCRIPTION.rst new file mode 100644 index 0000000..1e16934 --- /dev/null +++ b/sort_lines_by_product_name/readme/DESCRIPTION.rst @@ -0,0 +1,9 @@ +Ordena per nom de producte (en lloc de per ordre d'inserció/referència +interna) les línies de comanda de venda, de compra, de moviment +d'estoc, i el producte mateix. Afegeix també el desempat per nom de +picking a l'agrupació per picking d'``account_invoice_report_grouped_by_picking`` +(OCA) quan dos pickings comparteixen data i data de tancament. + +Port 1:1 de l'``sort_lines_by_product_name`` de la 14. Verificat (fase 7, +tasca 1e) que ``account_invoice_report_grouped_by_picking`` existeix a la +branca 18.0 d'``OCA/account-invoice-reporting`` (18.0.1.0.3). diff --git a/sort_lines_by_product_name/tests/__init__.py b/sort_lines_by_product_name/tests/__init__.py new file mode 100644 index 0000000..d2adf9e --- /dev/null +++ b/sort_lines_by_product_name/tests/__init__.py @@ -0,0 +1 @@ +from . import test_sort_lines_by_product_name diff --git a/sort_lines_by_product_name/tests/test_sort_lines_by_product_name.py b/sort_lines_by_product_name/tests/test_sort_lines_by_product_name.py new file mode 100644 index 0000000..0d41341 --- /dev/null +++ b/sort_lines_by_product_name/tests/test_sort_lines_by_product_name.py @@ -0,0 +1,85 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from datetime import datetime + +from odoo.tests.common import TransactionCase +from odoo.tests.common import tagged + + +@tagged("post_install", "-at_install") +class TestSortLinesByProductName(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.product_z = cls.env["product.product"].create({"name": "Zucchini"}) + cls.product_a = cls.env["product.product"].create({"name": "Amanida"}) + cls.vendor = cls.env["res.partner"].create({"name": "Proveïdor Test"}) + cls.customer = cls.env["res.partner"].create({"name": "Client Test"}) + + def test_purchase_order_line_ordered_by_product_name(self): + order = self.env["purchase.order"].create( + { + "partner_id": self.vendor.id, + "order_line": [ + (0, 0, {"product_id": self.product_z.id, "product_qty": 1.0}), + (0, 0, {"product_id": self.product_a.id, "product_qty": 1.0}), + ], + } + ) + lines = self.env["purchase.order.line"].search([("order_id", "=", order.id)]) + self.assertEqual(lines.mapped("product_id.name"), ["Amanida", "Zucchini"]) + + def test_sale_order_line_ordered_by_product_name(self): + order = self.env["sale.order"].create( + { + "partner_id": self.customer.id, + "order_line": [ + (0, 0, {"product_id": self.product_z.id, "product_uom_qty": 1.0}), + (0, 0, {"product_id": self.product_a.id, "product_uom_qty": 1.0}), + ], + } + ) + lines = self.env["sale.order.line"].search([("order_id", "=", order.id)]) + self.assertEqual(lines.mapped("product_id.name"), ["Amanida", "Zucchini"]) + + def test_product_search_ordered_by_name(self): + products = self.env["product.product"].search( + [("id", "in", [self.product_z.id, self.product_a.id])] + ) + self.assertEqual(list(products), [self.product_a, self.product_z]) + + def test_sort_grouped_lines_breaks_tie_on_picking_name(self): + same_date = datetime(2026, 6, 10, 8, 0, 0) + warehouse = self.env["stock.warehouse"].search( + [("company_id", "=", self.env.company.id)], limit=1 + ) + picking_b = self.env["stock.picking"].create( + { + "picking_type_id": warehouse.out_type_id.id, + "location_id": warehouse.lot_stock_id.id, + "location_dest_id": self.env.ref("stock.stock_location_customers").id, + "date": same_date, + "date_done": same_date, + } + ) + picking_a = self.env["stock.picking"].create( + { + "picking_type_id": warehouse.out_type_id.id, + "location_id": warehouse.lot_stock_id.id, + "location_dest_id": self.env.ref("stock.stock_location_customers").id, + "date": same_date, + "date_done": same_date, + } + ) + # Force deterministic names to make the tie-break assertion exact. + (picking_a + picking_b).flush_recordset() + picking_a.name, picking_b.name = "WH/OUT/A", "WH/OUT/B" + + lines_dic = [{"picking": picking_b}, {"picking": picking_a}] + result = self.env["account.move"]._sort_grouped_lines(lines_dic) + self.assertEqual([r["picking"] for r in result], [picking_a, picking_b]) + + def test_sort_grouped_lines_handles_missing_dates(self): + picking = self.env["stock.picking"].new({"name": "WH/OUT/999"}) + # Must not raise even without date/date_done set. + self.env["account.move"]._sort_grouped_lines([{"picking": picking}]) diff --git a/stock_picking_report_undelivered_product/__init__.py b/stock_picking_report_undelivered_product/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/stock_picking_report_undelivered_product/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/stock_picking_report_undelivered_product/__manifest__.py b/stock_picking_report_undelivered_product/__manifest__.py new file mode 100644 index 0000000..18b449d --- /dev/null +++ b/stock_picking_report_undelivered_product/__manifest__.py @@ -0,0 +1,22 @@ +# Copyright 2020 Tecnativa - Sergio Teruel +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +{ + "name": "Stock Picking Report Undelivered Product", + "summary": "Display undelivered product lines on the delivery slip report", + "version": "18.0.1.0.0", + "development_status": "Beta", + "author": "Tecnativa, Ecocentral, Criptomart, Odoo Community Association (OCA)", + "website": "https://github.com/Ecocentral/ecocentral", + "category": "Warehouse", + "license": "AGPL-3", + "depends": [ + "stock", + ], + "data": [ + "views/product_views.xml", + "views/res_partner_views.xml", + "views/res_config_settings_views.xml", + "views/report_deliveryslip.xml", + ], +} diff --git a/stock_picking_report_undelivered_product/models/__init__.py b/stock_picking_report_undelivered_product/models/__init__.py new file mode 100644 index 0000000..d021699 --- /dev/null +++ b/stock_picking_report_undelivered_product/models/__init__.py @@ -0,0 +1,5 @@ +from . import product_template +from . import res_config_settings +from . import res_partner +from . import stock_move +from . import stock_move_line diff --git a/stock_picking_report_undelivered_product/models/product_template.py b/stock_picking_report_undelivered_product/models/product_template.py new file mode 100644 index 0000000..b24916d --- /dev/null +++ b/stock_picking_report_undelivered_product/models/product_template.py @@ -0,0 +1,10 @@ +# Copyright 2020 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import fields +from odoo import models + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + display_undelivered_in_picking = fields.Boolean(default=True) diff --git a/stock_picking_report_undelivered_product/models/res_config_settings.py b/stock_picking_report_undelivered_product/models/res_config_settings.py new file mode 100644 index 0000000..4a686cc --- /dev/null +++ b/stock_picking_report_undelivered_product/models/res_config_settings.py @@ -0,0 +1,33 @@ +# Copyright 2020 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import fields +from odoo import models + + +class ResConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + undelivered_product_slip_report_method = fields.Selection( + related="company_id.undelivered_product_slip_report_method", + readonly=False, + ) + + +class ResCompany(models.Model): + _inherit = "res.company" + + undelivered_product_slip_report_method = fields.Selection( + [ + ("all", "Display all undelivered product lines"), + ( + "partially_undelivered", + "Display only partially undelivered product lines", + ), + ( + "completely_undelivered", + "Display only completely undelivered product lines", + ), + ], + string="Method to display undelivered product lines in report picking", + default="all", + ) diff --git a/stock_picking_report_undelivered_product/models/res_partner.py b/stock_picking_report_undelivered_product/models/res_partner.py new file mode 100644 index 0000000..a485739 --- /dev/null +++ b/stock_picking_report_undelivered_product/models/res_partner.py @@ -0,0 +1,10 @@ +# Copyright 2020 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import fields +from odoo import models + + +class ResPartner(models.Model): + _inherit = "res.partner" + + display_undelivered_in_picking = fields.Boolean(default=True) diff --git a/stock_picking_report_undelivered_product/models/stock_move.py b/stock_picking_report_undelivered_product/models/stock_move.py new file mode 100644 index 0000000..a4aeedb --- /dev/null +++ b/stock_picking_report_undelivered_product/models/stock_move.py @@ -0,0 +1,18 @@ +# Copyright 2020 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import fields +from odoo import models + + +class StockMove(models.Model): + _inherit = "stock.move" + + splitted_stock_move_orig_id = fields.Many2one( + comodel_name="stock.move", string="Splitted from", readonly=True + ) + + def _prepare_move_split_vals(self, qty): + """Store origin stock move which created the splitted move.""" + vals = super()._prepare_move_split_vals(qty) + vals["splitted_stock_move_orig_id"] = self.id + return vals diff --git a/stock_picking_report_undelivered_product/models/stock_move_line.py b/stock_picking_report_undelivered_product/models/stock_move_line.py new file mode 100644 index 0000000..b4c4b38 --- /dev/null +++ b/stock_picking_report_undelivered_product/models/stock_move_line.py @@ -0,0 +1,23 @@ +# Copyright 2022 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import models + + +class StockMoveLine(models.Model): + _inherit = "stock.move.line" + + def _get_aggregated_product_quantities(self, **kwargs): + """Odoo displays undelivered products in the main table too. + + Remove them from the aggregated dict so they only show up in the + bottom "remaining products" table. + """ + aggregated_move_lines = super()._get_aggregated_product_quantities(**kwargs) + keys_to_remove = { + key + for key, values in aggregated_move_lines.items() + if not values["quantity"] + } + for key in keys_to_remove: + aggregated_move_lines.pop(key, None) + return aggregated_move_lines diff --git a/stock_picking_report_undelivered_product/readme/DESCRIPTION.rst b/stock_picking_report_undelivered_product/readme/DESCRIPTION.rst new file mode 100644 index 0000000..0107451 --- /dev/null +++ b/stock_picking_report_undelivered_product/readme/DESCRIPTION.rst @@ -0,0 +1,8 @@ +Muestra en el informe de albarán (delivery slip) las líneas de producto que +no se han servido: aquellas cuyo ``stock.move`` acaba cancelado (sin +backorder) porque el producto pedido no llegó a entregarse, total o +parcialmente. + +Configurable por partner y por producto (casilla "Mostrar no servidos en el +albarán", activada por defecto), y por compañía (mostrar todas las líneas no +servidas, solo las parcialmente servidas, o solo las totalmente no servidas). diff --git a/stock_picking_report_undelivered_product/readme/USAGE.rst b/stock_picking_report_undelivered_product/readme/USAGE.rst new file mode 100644 index 0000000..8991f96 --- /dev/null +++ b/stock_picking_report_undelivered_product/readme/USAGE.rst @@ -0,0 +1,5 @@ +En Inventario > Configuración > Ajustes, sección "Report picking undelivered +products", elegir el método (todas / solo parciales / solo completas). + +En la ficha del partner o del producto, casilla "Display Undelivered In +Picking" para excluirlo del bloque de no servidos. diff --git a/stock_picking_report_undelivered_product/tests/__init__.py b/stock_picking_report_undelivered_product/tests/__init__.py new file mode 100644 index 0000000..f6c20ce --- /dev/null +++ b/stock_picking_report_undelivered_product/tests/__init__.py @@ -0,0 +1 @@ +from . import test_stock_picking_report_undelivered_product diff --git a/stock_picking_report_undelivered_product/tests/test_stock_picking_report_undelivered_product.py b/stock_picking_report_undelivered_product/tests/test_stock_picking_report_undelivered_product.py new file mode 100644 index 0000000..42230bc --- /dev/null +++ b/stock_picking_report_undelivered_product/tests/test_stock_picking_report_undelivered_product.py @@ -0,0 +1,188 @@ +# Copyright 2020 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo.tests import Form +from odoo.tests import TransactionCase + + +class TestStockPickingReportUndeliveredProduct(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.ResPartner = cls.env["res.partner"] + cls.ProductProduct = cls.env["product.product"] + cls.StockPicking = cls.env["stock.picking"] + cls.StockQuant = cls.env["stock.quant"] + cls.BackOrderWiz = cls.env["stock.backorder.confirmation"] + cls.warehouse = cls.env.ref("stock.warehouse0") + cls.picking_type_out = cls.env.ref("stock.picking_type_out") + + cls.partner_display = cls.ResPartner.create( + {"name": "Partner for test display", "display_undelivered_in_picking": True} + ) + cls.partner_no_display = cls.ResPartner.create( + { + "name": "Partner for test on display", + "display_undelivered_in_picking": False, + } + ) + + cls.product_display = cls.ProductProduct.create( + { + "name": "Test product undelivered display", + "display_undelivered_in_picking": True, + "type": "consu", + "is_storable": True, + } + ) + cls.product_no_display = cls.ProductProduct.create( + { + "name": "Test product undelivered no display", + "display_undelivered_in_picking": False, + "type": "consu", + "is_storable": True, + } + ) + cls.product_no_display_wo_stock = cls.ProductProduct.create( + { + "name": "Test product undelivered no display without stock", + "display_undelivered_in_picking": False, + "type": "consu", + "is_storable": True, + } + ) + cls.StockQuant.create( + { + "product_id": cls.product_no_display.id, + "location_id": cls.warehouse.lot_stock_id.id, + "quantity": 2000, + } + ) + + def _create_picking(self, partner): + picking_form = Form(self.StockPicking) + picking_form.picking_type_id = self.picking_type_out + picking_form.partner_id = partner + + with picking_form.move_ids_without_package.new() as line: + line.product_id = self.product_display + line.product_uom_qty = 50.00 + with picking_form.move_ids_without_package.new() as line: + line.product_id = self.product_no_display + line.product_uom_qty = 20.00 + with picking_form.move_ids_without_package.new() as line: + line.product_id = self.product_no_display_wo_stock + line.product_uom_qty = 20.00 + return picking_form.save() + + def _transfer_picking_no_backorder(self, picking): + # Transfer picking with no create backorder option + picking.move_line_ids.picked = True + backorder_wizard = self.BackOrderWiz.create({"pick_ids": [(4, picking.id)]}) + backorder_wizard.with_context( + button_validate_picking_ids=picking.id + ).process_cancel_backorder() + + def _render(self, picking): + return self.env["ir.actions.report"]._render_qweb_html( + "stock.report_deliveryslip", picking.ids + ) + + def test_displayed_customer(self): + picking = self._create_picking(self.partner_display) + picking.action_confirm() + picking.action_assign() + picking.move_line_ids.filtered( + lambda ml: ml.product_id == self.product_display + ).quantity = 10.00 + self._transfer_picking_no_backorder(picking) + res = self._render(picking) + self.assertIn("undelivered_product", str(res[0])) + + def test_no_displayed_customer(self): + picking = self._create_picking(self.partner_no_display) + picking.action_confirm() + picking.action_assign() + picking.move_line_ids.filtered( + lambda ml: ml.product_id == self.product_display + ).quantity = 10.00 + self._transfer_picking_no_backorder(picking) + res = self._render(picking) + self.assertNotIn("undelivered_product", str(res[0])) + + def test_no_displayed_product(self): + picking = self._create_picking(self.partner_display) + picking.move_ids.filtered( + lambda move: move.product_id == self.product_display + ).unlink() + picking.action_confirm() + picking.action_assign() + picking.move_line_ids.quantity = 10.00 + self._transfer_picking_no_backorder(picking) + res = self._render(picking) + self.assertNotIn("undelivered_product", str(res[0])) + + def test_picking_report_method(self): + product = self.ProductProduct.create( + { + "name": "test01", + "display_undelivered_in_picking": True, + "type": "consu", + "is_storable": True, + } + ) + product2 = self.ProductProduct.create( + { + "name": "test02", + "display_undelivered_in_picking": True, + "type": "consu", + "is_storable": True, + } + ) + self.StockQuant.create( + { + "product_id": product.id, + "location_id": self.warehouse.lot_stock_id.id, + "quantity": 2000, + } + ) + picking_form = Form(self.StockPicking) + picking_form.picking_type_id = self.picking_type_out + picking_form.partner_id = self.partner_display + with picking_form.move_ids_without_package.new() as line: + line.product_id = product + line.product_uom_qty = 50.00 + with picking_form.move_ids_without_package.new() as line: + line.product_id = product2 + line.product_uom_qty = 20.00 + picking = picking_form.save() + + picking.action_confirm() + picking.action_assign() + picking.move_line_ids.filtered(lambda ml: ml.product_id == product).quantity = ( + 10.00 + ) + self._transfer_picking_no_backorder(picking) + + # Empty setting method field + picking.company_id.undelivered_product_slip_report_method = False + res = self._render(picking) + self.assertIn("test02", str(res[0])) + + # Print all undelivered lines, partial and completely lines + picking.company_id.undelivered_product_slip_report_method = "all" + res = self._render(picking) + self.assertIn("test02", str(res[0])) + + # Print only partial undelivered lines + picking.company_id.undelivered_product_slip_report_method = ( + "partially_undelivered" + ) + res = self._render(picking) + self.assertNotIn("test02", str(res[0])) + + # Print only completely undelivered lines + picking.company_id.undelivered_product_slip_report_method = ( + "completely_undelivered" + ) + res = self._render(picking) + self.assertNotIn("partially_undelivered_line", str(res[0])) diff --git a/stock_picking_report_undelivered_product/views/product_views.xml b/stock_picking_report_undelivered_product/views/product_views.xml new file mode 100644 index 0000000..9a43c24 --- /dev/null +++ b/stock_picking_report_undelivered_product/views/product_views.xml @@ -0,0 +1,17 @@ + + + + + product.template.form.inherit.undelivered.product + product.template + + + + + + + + + diff --git a/stock_picking_report_undelivered_product/views/report_deliveryslip.xml b/stock_picking_report_undelivered_product/views/report_deliveryslip.xml new file mode 100644 index 0000000..ad7679b --- /dev/null +++ b/stock_picking_report_undelivered_product/views/report_deliveryslip.xml @@ -0,0 +1,92 @@ + + + + + + + + diff --git a/stock_picking_report_undelivered_product/views/res_config_settings_views.xml b/stock_picking_report_undelivered_product/views/res_config_settings_views.xml new file mode 100644 index 0000000..0c5bd83 --- /dev/null +++ b/stock_picking_report_undelivered_product/views/res_config_settings_views.xml @@ -0,0 +1,25 @@ + + + + res.config.settings.view.form.inherit.undelivered.product + res.config.settings + + + + + + + + + + diff --git a/stock_picking_report_undelivered_product/views/res_partner_views.xml b/stock_picking_report_undelivered_product/views/res_partner_views.xml new file mode 100644 index 0000000..900a633 --- /dev/null +++ b/stock_picking_report_undelivered_product/views/res_partner_views.xml @@ -0,0 +1,15 @@ + + + + + res.partner.form.inherit.undelivered.product + res.partner + + + + + + + + +