From 464efa69ab723e6d3e734d1752d1eab3a9bc3e2c Mon Sep 17 00:00:00 2001 From: David Vidal Date: Tue, 27 May 2025 11:07:11 +0200 Subject: [PATCH 1/6] [ADD] stock_picking_report_delivery_custom_name: new module MT-4027 MT-10331 --- .../README.rst | 130 +++++ .../__init__.py | 0 .../__manifest__.py | 20 + ...ck_picking_report_delivery_custom_name.pot | 13 + .../readme/CONFIGURE.md | 8 + .../readme/CONTEXT.md | 2 + .../readme/DESCRIPTION.md | 2 + .../readme/ROADMAP.md | 2 + .../readme/USAGE.md | 9 + .../static/description/icon.png | Bin 0 -> 10254 bytes .../static/description/index.html | 475 ++++++++++++++++++ .../tests/__init__.py | 1 + .../tests/test_delivery_slip_custom_name.py | 58 +++ .../views/report_deliveryslip.xml | 49 ++ 14 files changed, 769 insertions(+) create mode 100644 stock_picking_report_delivery_custom_name/README.rst create mode 100644 stock_picking_report_delivery_custom_name/__init__.py create mode 100644 stock_picking_report_delivery_custom_name/__manifest__.py create mode 100644 stock_picking_report_delivery_custom_name/i18n/stock_picking_report_delivery_custom_name.pot create mode 100644 stock_picking_report_delivery_custom_name/readme/CONFIGURE.md create mode 100644 stock_picking_report_delivery_custom_name/readme/CONTEXT.md create mode 100644 stock_picking_report_delivery_custom_name/readme/DESCRIPTION.md create mode 100644 stock_picking_report_delivery_custom_name/readme/ROADMAP.md create mode 100644 stock_picking_report_delivery_custom_name/readme/USAGE.md create mode 100644 stock_picking_report_delivery_custom_name/static/description/icon.png create mode 100644 stock_picking_report_delivery_custom_name/static/description/index.html create mode 100644 stock_picking_report_delivery_custom_name/tests/__init__.py create mode 100644 stock_picking_report_delivery_custom_name/tests/test_delivery_slip_custom_name.py create mode 100644 stock_picking_report_delivery_custom_name/views/report_deliveryslip.xml diff --git a/stock_picking_report_delivery_custom_name/README.rst b/stock_picking_report_delivery_custom_name/README.rst new file mode 100644 index 000000000..3b296caa7 --- /dev/null +++ b/stock_picking_report_delivery_custom_name/README.rst @@ -0,0 +1,130 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +================================ +Hidden product names in pickings +================================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:f0badbbbeb097457171667cf21dcf5c251d284f75a573f5a79cd2d7c8131f979 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/license-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%2Fstock--logistics--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-reporting/tree/16.0/stock_picking_report_delivery_custom_name + :alt: OCA/stock-logistics-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-reporting-16-0/stock-logistics-reporting-16-0-stock_picking_report_delivery_custom_name + :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/stock-logistics-reporting&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +When you install this module the product name will be hidden from the +delivery slip report whenever a description is set in the operation or +the detailed operation. + +.. 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: + +Use Cases / Context +=================== + +In some bussinesses even the internal references used in the product are +considered strategic information that should be kept secret. + +Configuration +============= + +In order to set a default picking description: + +- Go to *Inventory > Products \* Products* and chose the one you want. +- Click on the *Inventory* tab and go to the *Description for Delivery + orders* field. +- Set the text you want your customers to see. + +You can also use this module along with +``stock_picking_report_custom_description`` in order to get the +descriptions from the sales directly. + +Usage +===== + +To test this module, you can first configure the products with their +puclic descriptions or set them in the picking operations. + +- Go to *Inventory > Overview* and click in the *Delivery orders* orders + to process. +- Choose one and in the *Operations* tab, use the columns selector to + reveal the **Description** one. +- You can edit with the text you want to in the lines you want to. +- Print the delivery slip from the print menu in the header. +- You'll see just the description where you set it. + +Known issues / Roadmap +====================== + +- Allow to add exceptions at product level (a simple flag would do) to + allow to keep the standard behavior in some exceptions. + +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 +------- + +* Moduon + +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-chienandalu| image:: https://github.com/chienandalu.png?size=40px + :target: https://github.com/chienandalu + :alt: chienandalu + +Current `maintainer `__: + +|maintainer-chienandalu| + +This module is part of the `OCA/stock-logistics-reporting `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_picking_report_delivery_custom_name/__init__.py b/stock_picking_report_delivery_custom_name/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/stock_picking_report_delivery_custom_name/__manifest__.py b/stock_picking_report_delivery_custom_name/__manifest__.py new file mode 100644 index 000000000..499c838e3 --- /dev/null +++ b/stock_picking_report_delivery_custom_name/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2023 Moduon Team S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) + +{ + "name": "Hidden product names in pickings", + "summary": "Allows to hide the product display name in favor of the picking description", + "version": "16.0.1.0.1", + "development_status": "Alpha", + "category": "Inventory/Delivery", + "website": "https://github.com/OCA/stock-logistics-reporting", + "author": "Moduon, Odoo Community Association (OCA)", + "maintainers": ["chienandalu"], + "license": "LGPL-3", + "depends": [ + "stock", + ], + "data": [ + "views/report_deliveryslip.xml", + ], +} diff --git a/stock_picking_report_delivery_custom_name/i18n/stock_picking_report_delivery_custom_name.pot b/stock_picking_report_delivery_custom_name/i18n/stock_picking_report_delivery_custom_name.pot new file mode 100644 index 000000000..78d58d53f --- /dev/null +++ b/stock_picking_report_delivery_custom_name/i18n/stock_picking_report_delivery_custom_name.pot @@ -0,0 +1,13 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +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" diff --git a/stock_picking_report_delivery_custom_name/readme/CONFIGURE.md b/stock_picking_report_delivery_custom_name/readme/CONFIGURE.md new file mode 100644 index 000000000..9ee725860 --- /dev/null +++ b/stock_picking_report_delivery_custom_name/readme/CONFIGURE.md @@ -0,0 +1,8 @@ +In order to set a default picking description: + +- Go to *Inventory > Products * Products* and chose the one you want. +- Click on the *Inventory* tab and go to the *Description for Delivery orders* field. +- Set the text you want your customers to see. + +You can also use this module along with `stock_picking_report_custom_description` in +order to get the descriptions from the sales directly. diff --git a/stock_picking_report_delivery_custom_name/readme/CONTEXT.md b/stock_picking_report_delivery_custom_name/readme/CONTEXT.md new file mode 100644 index 000000000..eeb676883 --- /dev/null +++ b/stock_picking_report_delivery_custom_name/readme/CONTEXT.md @@ -0,0 +1,2 @@ +In some bussinesses even the internal references used in the product are considered +strategic information that should be kept secret. diff --git a/stock_picking_report_delivery_custom_name/readme/DESCRIPTION.md b/stock_picking_report_delivery_custom_name/readme/DESCRIPTION.md new file mode 100644 index 000000000..dd8f3617e --- /dev/null +++ b/stock_picking_report_delivery_custom_name/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +When you install this module the product name will be hidden from the delivery slip +report whenever a description is set in the operation or the detailed operation. diff --git a/stock_picking_report_delivery_custom_name/readme/ROADMAP.md b/stock_picking_report_delivery_custom_name/readme/ROADMAP.md new file mode 100644 index 000000000..3760f78b3 --- /dev/null +++ b/stock_picking_report_delivery_custom_name/readme/ROADMAP.md @@ -0,0 +1,2 @@ +- Allow to add exceptions at product level (a simple flag would do) to allow to keep the + standard behavior in some exceptions. diff --git a/stock_picking_report_delivery_custom_name/readme/USAGE.md b/stock_picking_report_delivery_custom_name/readme/USAGE.md new file mode 100644 index 000000000..af1030282 --- /dev/null +++ b/stock_picking_report_delivery_custom_name/readme/USAGE.md @@ -0,0 +1,9 @@ +To test this module, you can first configure the products with their puclic descriptions +or set them in the picking operations. + +- Go to *Inventory > Overview* and click in the *Delivery orders* orders to process. +- Choose one and in the *Operations* tab, use the columns selector to reveal the + **Description** one. +- You can edit with the text you want to in the lines you want to. +- Print the delivery slip from the print menu in the header. +- You'll see just the description where you set it. diff --git a/stock_picking_report_delivery_custom_name/static/description/icon.png b/stock_picking_report_delivery_custom_name/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1dcc49c24f364e9adf0afbc6fc0bac6dbecdeb11 GIT binary patch literal 10254 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 + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Hidden product names in pickings

+ +

Alpha License: LGPL-3 OCA/stock-logistics-reporting Translate me on Weblate Try me on Runboat

+

When you install this module the product name will be hidden from the +delivery slip report whenever a description is set in the operation or +the detailed operation.

+
+

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

+ +
+

Use Cases / Context

+

In some bussinesses even the internal references used in the product are +considered strategic information that should be kept secret.

+
+
+

Configuration

+

In order to set a default picking description:

+
    +
  • Go to Inventory > Products * Products and chose the one you want.
  • +
  • Click on the Inventory tab and go to the Description for Delivery +orders field.
  • +
  • Set the text you want your customers to see.
  • +
+

You can also use this module along with +stock_picking_report_custom_description in order to get the +descriptions from the sales directly.

+
+
+

Usage

+

To test this module, you can first configure the products with their +puclic descriptions or set them in the picking operations.

+
    +
  • Go to Inventory > Overview and click in the Delivery orders orders +to process.
  • +
  • Choose one and in the Operations tab, use the columns selector to +reveal the Description one.
  • +
  • You can edit with the text you want to in the lines you want to.
  • +
  • Print the delivery slip from the print menu in the header.
  • +
  • You’ll see just the description where you set it.
  • +
+
+
+

Known issues / Roadmap

+
    +
  • Allow to add exceptions at product level (a simple flag would do) to +allow to keep the standard behavior in some exceptions.
  • +
+
+
+

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

+
    +
  • Moduon
  • +
+
+
+

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:

+

chienandalu

+

This module is part of the OCA/stock-logistics-reporting project on GitHub.

+

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

+
+
+
+
+ + diff --git a/stock_picking_report_delivery_custom_name/tests/__init__.py b/stock_picking_report_delivery_custom_name/tests/__init__.py new file mode 100644 index 000000000..8b887e347 --- /dev/null +++ b/stock_picking_report_delivery_custom_name/tests/__init__.py @@ -0,0 +1 @@ +from . import test_delivery_slip_custom_name diff --git a/stock_picking_report_delivery_custom_name/tests/test_delivery_slip_custom_name.py b/stock_picking_report_delivery_custom_name/tests/test_delivery_slip_custom_name.py new file mode 100644 index 000000000..2197f036c --- /dev/null +++ b/stock_picking_report_delivery_custom_name/tests/test_delivery_slip_custom_name.py @@ -0,0 +1,58 @@ +# Copyright 2023 Moduon Team S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) +from odoo.tests import Form, common +from odoo.tools import html2plaintext + + +class TestStockPickingReportCustomName(common.TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.customer = cls.env["res.partner"].create({"name": "Mr. Odoo"}) + cls.product = cls.env["product.product"].create( + { + "name": "Super secret part name", + "default_code": "SPN", + "type": "consu", + "description_pickingout": "Generic part public name", + } + ) + cls.delivery_type = cls.env.ref("stock.picking_type_out") + picking_form = Form(cls.env["stock.picking"]) + picking_form.picking_type_id = cls.env.ref("stock.picking_type_out") + with picking_form.move_ids_without_package.new() as move_form: + move_form.product_id = cls.product + move_form.quantity_done = 1 + cls.picking = picking_form.save() + + def _get_report_in_plain_text(self): + html, _ = self.env["ir.actions.report"]._render_qweb_html( + "stock.action_report_delivery", self.picking.ids + ) + return html2plaintext(html) + + def test_delivery_slip_with_public_name(self): + text = self._get_report_in_plain_text() + self.assertTrue("Generic part public name" in text) + self.assertFalse("Super secret part name" in text) + self.picking.button_validate() + # Now we're seeing detailed operations + text = self._get_report_in_plain_text() + self.assertTrue("Generic part public name" in text) + self.assertFalse("Super secret part name" in text) + + def test_delivery_slip_with_regular_name(self): + self.picking.move_ids.description_picking = False + text = self._get_report_in_plain_text() + self.assertFalse("Generic part public name" in text) + self.assertTrue("[SPN] Super secret part name" in text) + # The description is ignored as it's equal to the product name + self.picking.move_ids.description_picking = "Super secret part name" + text = self._get_report_in_plain_text() + self.assertFalse("Generic part public name" in text) + self.assertTrue("[SPN] Super secret part name" in text) + self.assertEqual( + 1, + text.count("Super secret part name"), + "The name should be printed just once!", + ) diff --git a/stock_picking_report_delivery_custom_name/views/report_deliveryslip.xml b/stock_picking_report_delivery_custom_name/views/report_deliveryslip.xml new file mode 100644 index 000000000..c807cbb26 --- /dev/null +++ b/stock_picking_report_delivery_custom_name/views/report_deliveryslip.xml @@ -0,0 +1,49 @@ + + + + + + + From 5e903f5e88dbd0222f18f1ca5a516ca8290bf75c Mon Sep 17 00:00:00 2001 From: mymage Date: Mon, 23 Jun 2025 09:25:55 +0000 Subject: [PATCH 2/6] Added translation using Weblate (Italian) --- .../i18n/it.po | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 stock_picking_report_delivery_custom_name/i18n/it.po diff --git a/stock_picking_report_delivery_custom_name/i18n/it.po b/stock_picking_report_delivery_custom_name/i18n/it.po new file mode 100644 index 000000000..73388557f --- /dev/null +++ b/stock_picking_report_delivery_custom_name/i18n/it.po @@ -0,0 +1,14 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\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" From bd52069d03313d7211e7cdd5c954ab0921c23e54 Mon Sep 17 00:00:00 2001 From: Andrii Kompaniiets Date: Wed, 28 Jan 2026 11:03:26 +0100 Subject: [PATCH 3/6] [IMP] stock_picking_report_delivery_custom_name: pre-commit auto fixes --- stock_picking_report_delivery_custom_name/pyproject.toml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 stock_picking_report_delivery_custom_name/pyproject.toml diff --git a/stock_picking_report_delivery_custom_name/pyproject.toml b/stock_picking_report_delivery_custom_name/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/stock_picking_report_delivery_custom_name/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" From 89c8994a9f05e4461db8033bbac1f5b7f827d485 Mon Sep 17 00:00:00 2001 From: Andrii Kompaniiets Date: Wed, 28 Jan 2026 14:26:15 +0100 Subject: [PATCH 4/6] [MIG] stock_picking_report_delivery_custom_name: Migration to 18.0 --- .../README.rst | 23 ++++++----- .../__manifest__.py | 7 ++-- .../static/description/index.html | 38 ++++++++----------- .../tests/test_delivery_slip_custom_name.py | 3 +- .../views/report_deliveryslip.xml | 2 +- 5 files changed, 34 insertions(+), 39 deletions(-) diff --git a/stock_picking_report_delivery_custom_name/README.rst b/stock_picking_report_delivery_custom_name/README.rst index 3b296caa7..bfd236348 100644 --- a/stock_picking_report_delivery_custom_name/README.rst +++ b/stock_picking_report_delivery_custom_name/README.rst @@ -1,7 +1,3 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - ================================ Hidden product names in pickings ================================ @@ -17,17 +13,17 @@ Hidden product names in pickings .. |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/license-LGPL--3-blue.png +.. |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%2Fstock--logistics--reporting-lightgray.png?logo=github - :target: https://github.com/OCA/stock-logistics-reporting/tree/16.0/stock_picking_report_delivery_custom_name + :target: https://github.com/OCA/stock-logistics-reporting/tree/18.0/stock_picking_report_delivery_custom_name :alt: OCA/stock-logistics-reporting .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/stock-logistics-reporting-16-0/stock-logistics-reporting-16-0-stock_picking_report_delivery_custom_name + :target: https://translation.odoo-community.org/projects/stock-logistics-reporting-18-0/stock-logistics-reporting-18-0-stock_picking_report_delivery_custom_name :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/stock-logistics-reporting&target_branch=16.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/stock-logistics-reporting&target_branch=18.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -92,7 +88,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -120,11 +116,14 @@ promote its widespread use. .. |maintainer-chienandalu| image:: https://github.com/chienandalu.png?size=40px :target: https://github.com/chienandalu :alt: chienandalu +.. |maintainer-Andrii9090| image:: https://github.com/Andrii9090.png?size=40px + :target: https://github.com/Andrii9090 + :alt: Andrii9090 -Current `maintainer `__: +Current `maintainers `__: -|maintainer-chienandalu| +|maintainer-chienandalu| |maintainer-Andrii9090| -This module is part of the `OCA/stock-logistics-reporting `_ project on GitHub. +This module is part of the `OCA/stock-logistics-reporting `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_picking_report_delivery_custom_name/__manifest__.py b/stock_picking_report_delivery_custom_name/__manifest__.py index 499c838e3..438a77f55 100644 --- a/stock_picking_report_delivery_custom_name/__manifest__.py +++ b/stock_picking_report_delivery_custom_name/__manifest__.py @@ -3,13 +3,14 @@ { "name": "Hidden product names in pickings", - "summary": "Allows to hide the product display name in favor of the picking description", - "version": "16.0.1.0.1", + "summary": """ + Allows to hide the product display name in favor of the picking description""", + "version": "18.0.1.0.0", "development_status": "Alpha", "category": "Inventory/Delivery", "website": "https://github.com/OCA/stock-logistics-reporting", "author": "Moduon, Odoo Community Association (OCA)", - "maintainers": ["chienandalu"], + "maintainers": ["chienandalu", "Andrii9090"], "license": "LGPL-3", "depends": [ "stock", diff --git a/stock_picking_report_delivery_custom_name/static/description/index.html b/stock_picking_report_delivery_custom_name/static/description/index.html index ca844d488..0df220d0c 100644 --- a/stock_picking_report_delivery_custom_name/static/description/index.html +++ b/stock_picking_report_delivery_custom_name/static/description/index.html @@ -3,7 +3,7 @@ -README.rst +Hidden product names in pickings -
+
+

Hidden product names in pickings

- - -Odoo Community Association - -
-

Hidden product names in pickings

-

Alpha License: LGPL-3 OCA/stock-logistics-reporting Translate me on Weblate Try me on Runboat

+

Alpha License: LGPL-3 OCA/stock-logistics-reporting Translate me on Weblate Try me on Runboat

When you install this module the product name will be hidden from the delivery slip report whenever a description is set in the operation or the detailed operation.

@@ -400,12 +395,12 @@

Hidden product names in pickings

-

Use Cases / Context

+

Use Cases / Context

In some bussinesses even the internal references used in the product are considered strategic information that should be kept secret.

-

Configuration

+

Configuration

In order to set a default picking description:

  • Go to Inventory > Products * Products and chose the one you want.
  • @@ -418,7 +413,7 @@

    Configuration

    descriptions from the sales directly.

-

Usage

+

Usage

To test this module, you can first configure the products with their puclic descriptions or set them in the picking operations.

    @@ -432,30 +427,30 @@

    Usage

-

Known issues / Roadmap

+

Known issues / Roadmap

  • Allow to add exceptions at product level (a simple flag would do) to allow to keep the standard behavior in some exceptions.
-

Bug Tracker

+

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.

+feedback.

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

-

Credits

+

Credits

-

Authors

+

Authors

  • Moduon
-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -463,13 +458,12 @@

Maintainers

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

-

Current maintainer:

-

chienandalu

-

This module is part of the OCA/stock-logistics-reporting project on GitHub.

+

Current maintainers:

+

chienandalu Andrii9090

+

This module is part of the OCA/stock-logistics-reporting project on GitHub.

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

-
diff --git a/stock_picking_report_delivery_custom_name/tests/test_delivery_slip_custom_name.py b/stock_picking_report_delivery_custom_name/tests/test_delivery_slip_custom_name.py index 2197f036c..5bcebcb1f 100644 --- a/stock_picking_report_delivery_custom_name/tests/test_delivery_slip_custom_name.py +++ b/stock_picking_report_delivery_custom_name/tests/test_delivery_slip_custom_name.py @@ -22,7 +22,8 @@ def setUpClass(cls): picking_form.picking_type_id = cls.env.ref("stock.picking_type_out") with picking_form.move_ids_without_package.new() as move_form: move_form.product_id = cls.product - move_form.quantity_done = 1 + move_form.product_uom_qty = 1 + move_form.quantity = 1 cls.picking = picking_form.save() def _get_report_in_plain_text(self): diff --git a/stock_picking_report_delivery_custom_name/views/report_deliveryslip.xml b/stock_picking_report_delivery_custom_name/views/report_deliveryslip.xml index c807cbb26..96634c79b 100644 --- a/stock_picking_report_delivery_custom_name/views/report_deliveryslip.xml +++ b/stock_picking_report_delivery_custom_name/views/report_deliveryslip.xml @@ -13,7 +13,7 @@ >not move.description_picking or move.description_picking == move.product_id.name or move.description_picking == move.product_id.display_name Date: Mon, 18 May 2026 17:12:18 +0200 Subject: [PATCH 5/6] [IMP] stock_picking_report_delivery_custom_name: pre-commit auto fixes --- .../README.rst | 16 +++++---- .../static/description/index.html | 34 +++++++++++-------- 2 files changed, 30 insertions(+), 20 deletions(-) diff --git a/stock_picking_report_delivery_custom_name/README.rst b/stock_picking_report_delivery_custom_name/README.rst index bfd236348..9844a25d5 100644 --- a/stock_picking_report_delivery_custom_name/README.rst +++ b/stock_picking_report_delivery_custom_name/README.rst @@ -1,3 +1,7 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ================================ Hidden product names in pickings ================================ @@ -13,17 +17,17 @@ Hidden product names in pickings .. |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-LGPL--3-blue.png +.. |badge2| image:: https://img.shields.io/badge/license-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%2Fstock--logistics--reporting-lightgray.png?logo=github - :target: https://github.com/OCA/stock-logistics-reporting/tree/18.0/stock_picking_report_delivery_custom_name + :target: https://github.com/OCA/stock-logistics-reporting/tree/19.0/stock_picking_report_delivery_custom_name :alt: OCA/stock-logistics-reporting .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/stock-logistics-reporting-18-0/stock-logistics-reporting-18-0-stock_picking_report_delivery_custom_name + :target: https://translation.odoo-community.org/projects/stock-logistics-reporting-19-0/stock-logistics-reporting-19-0-stock_picking_report_delivery_custom_name :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/stock-logistics-reporting&target_branch=18.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/stock-logistics-reporting&target_branch=19.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -88,7 +92,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -124,6 +128,6 @@ Current `maintainers `__: |maintainer-chienandalu| |maintainer-Andrii9090| -This module is part of the `OCA/stock-logistics-reporting `_ project on GitHub. +This module is part of the `OCA/stock-logistics-reporting `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_picking_report_delivery_custom_name/static/description/index.html b/stock_picking_report_delivery_custom_name/static/description/index.html index 0df220d0c..048ddf7d5 100644 --- a/stock_picking_report_delivery_custom_name/static/description/index.html +++ b/stock_picking_report_delivery_custom_name/static/description/index.html @@ -3,7 +3,7 @@ -Hidden product names in pickings +README.rst -
-

Hidden product names in pickings

+
+ + +Odoo Community Association + +
+

Hidden product names in pickings

-

Alpha License: LGPL-3 OCA/stock-logistics-reporting Translate me on Weblate Try me on Runboat

+

Alpha License: LGPL-3 OCA/stock-logistics-reporting Translate me on Weblate Try me on Runboat

When you install this module the product name will be hidden from the delivery slip report whenever a description is set in the operation or the detailed operation.

@@ -395,12 +400,12 @@

Hidden product names in pickings

-

Use Cases / Context

+

Use Cases / Context

In some bussinesses even the internal references used in the product are considered strategic information that should be kept secret.

-

Configuration

+

Configuration

In order to set a default picking description:

  • Go to Inventory > Products * Products and chose the one you want.
  • @@ -413,7 +418,7 @@

    Configuration

    descriptions from the sales directly.

-

Usage

+

Usage

To test this module, you can first configure the products with their puclic descriptions or set them in the picking operations.

    @@ -427,30 +432,30 @@

    Usage

-

Known issues / Roadmap

+

Known issues / Roadmap

  • Allow to add exceptions at product level (a simple flag would do) to allow to keep the standard behavior in some exceptions.
-

Bug Tracker

+

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.

+feedback.

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

-

Credits

+

Credits

-

Authors

+

Authors

  • Moduon
-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -460,10 +465,11 @@

Maintainers

promote its widespread use.

Current maintainers:

chienandalu Andrii9090

-

This module is part of the OCA/stock-logistics-reporting project on GitHub.

+

This module is part of the OCA/stock-logistics-reporting project on GitHub.

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

+
From b4a340f1a152799e8243d1277e739170875677c5 Mon Sep 17 00:00:00 2001 From: David Vidal Date: Mon, 18 May 2026 17:48:32 +0200 Subject: [PATCH 6/6] [MIG] stock_picking_report_delivery_custom_name: Migration to 19.0 MT-14456 --- .../__manifest__.py | 2 +- .../tests/test_delivery_slip_custom_name.py | 9 +++++---- .../views/report_deliveryslip.xml | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/stock_picking_report_delivery_custom_name/__manifest__.py b/stock_picking_report_delivery_custom_name/__manifest__.py index 438a77f55..d2e71ced9 100644 --- a/stock_picking_report_delivery_custom_name/__manifest__.py +++ b/stock_picking_report_delivery_custom_name/__manifest__.py @@ -5,7 +5,7 @@ "name": "Hidden product names in pickings", "summary": """ Allows to hide the product display name in favor of the picking description""", - "version": "18.0.1.0.0", + "version": "19.0.1.0.0", "development_status": "Alpha", "category": "Inventory/Delivery", "website": "https://github.com/OCA/stock-logistics-reporting", diff --git a/stock_picking_report_delivery_custom_name/tests/test_delivery_slip_custom_name.py b/stock_picking_report_delivery_custom_name/tests/test_delivery_slip_custom_name.py index 5bcebcb1f..a8fbe1692 100644 --- a/stock_picking_report_delivery_custom_name/tests/test_delivery_slip_custom_name.py +++ b/stock_picking_report_delivery_custom_name/tests/test_delivery_slip_custom_name.py @@ -1,14 +1,15 @@ # Copyright 2023 Moduon Team S.L. # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) -from odoo.tests import Form, common +from odoo.tests import Form from odoo.tools import html2plaintext +from odoo.addons.base.tests.common import BaseCommon -class TestStockPickingReportCustomName(common.TransactionCase): + +class TestStockPickingReportCustomName(BaseCommon): @classmethod def setUpClass(cls): super().setUpClass() - cls.customer = cls.env["res.partner"].create({"name": "Mr. Odoo"}) cls.product = cls.env["product.product"].create( { "name": "Super secret part name", @@ -20,7 +21,7 @@ def setUpClass(cls): cls.delivery_type = cls.env.ref("stock.picking_type_out") picking_form = Form(cls.env["stock.picking"]) picking_form.picking_type_id = cls.env.ref("stock.picking_type_out") - with picking_form.move_ids_without_package.new() as move_form: + with picking_form.move_ids.new() as move_form: move_form.product_id = cls.product move_form.product_uom_qty = 1 move_form.quantity = 1 diff --git a/stock_picking_report_delivery_custom_name/views/report_deliveryslip.xml b/stock_picking_report_delivery_custom_name/views/report_deliveryslip.xml index 96634c79b..aeacf48a3 100644 --- a/stock_picking_report_delivery_custom_name/views/report_deliveryslip.xml +++ b/stock_picking_report_delivery_custom_name/views/report_deliveryslip.xml @@ -41,7 +41,7 @@ id="stock_report_delivery_aggregated_move_lines" inherit_id="stock.stock_report_delivery_aggregated_move_lines" > - + not aggregated_lines[line]['description']