From 6382799bff0b311d7e6be2a52ab0430e689363cc Mon Sep 17 00:00:00 2001 From: Cyril VINH-TUNG Date: Fri, 29 Dec 2023 18:25:01 -1000 Subject: [PATCH 01/13] [ADD] pos_partner_ref module --- pos_partner_ref/README.rst | 87 ++++ pos_partner_ref/__init__.py | 1 + pos_partner_ref/__manifest__.py | 23 + pos_partner_ref/models/__init__.py | 1 + pos_partner_ref/models/pos_session.py | 12 + pos_partner_ref/pyproject.toml | 3 + pos_partner_ref/readme/CONTRIBUTORS.md | 3 + pos_partner_ref/readme/DESCRIPTION.md | 2 + pos_partner_ref/readme/newsfragments/.gitkeep | 0 pos_partner_ref/static/description/icon.png | Bin 0 -> 9455 bytes pos_partner_ref/static/description/index.html | 426 ++++++++++++++++++ .../static/src/js/ClientDetailsEdit.esm.js | 10 + .../static/src/xml/ClientDetailsEdit.xml | 23 + 13 files changed, 591 insertions(+) create mode 100644 pos_partner_ref/README.rst create mode 100644 pos_partner_ref/__init__.py create mode 100644 pos_partner_ref/__manifest__.py create mode 100644 pos_partner_ref/models/__init__.py create mode 100644 pos_partner_ref/models/pos_session.py create mode 100644 pos_partner_ref/pyproject.toml create mode 100644 pos_partner_ref/readme/CONTRIBUTORS.md create mode 100644 pos_partner_ref/readme/DESCRIPTION.md create mode 100644 pos_partner_ref/readme/newsfragments/.gitkeep create mode 100644 pos_partner_ref/static/description/icon.png create mode 100644 pos_partner_ref/static/description/index.html create mode 100644 pos_partner_ref/static/src/js/ClientDetailsEdit.esm.js create mode 100644 pos_partner_ref/static/src/xml/ClientDetailsEdit.xml diff --git a/pos_partner_ref/README.rst b/pos_partner_ref/README.rst new file mode 100644 index 0000000000..36162b14d8 --- /dev/null +++ b/pos_partner_ref/README.rst @@ -0,0 +1,87 @@ +=================================== +Point of Sale - Partner contact ref +=================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:74663cfb5f281913f0e53b1a78e27d1bc710ddf5e07ce9fb4a7535aa7e837225 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpos-lightgray.png?logo=github + :target: https://github.com/OCA/pos/tree/17.0/pos_partner_ref + :alt: OCA/pos +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/pos-17-0/pos-17-0-pos_partner_ref + :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=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Adds the ref field in the POS Customer Screen so that the information +can be directly entered there. + +**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 +------- + +* INVITU + +Contributors +------------ + +- Emanuel Cino +- Juan Carlos Bonilla Bravo +- Cyril VINH-TUNG + +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-invitu| image:: https://github.com/invitu.png?size=40px + :target: https://github.com/invitu + :alt: invitu + +Current `maintainer `__: + +|maintainer-invitu| + +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_partner_ref/__init__.py b/pos_partner_ref/__init__.py new file mode 100644 index 0000000000..0650744f6b --- /dev/null +++ b/pos_partner_ref/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/pos_partner_ref/__manifest__.py b/pos_partner_ref/__manifest__.py new file mode 100644 index 0000000000..4415470ff2 --- /dev/null +++ b/pos_partner_ref/__manifest__.py @@ -0,0 +1,23 @@ +# Copyright 2023 INVITU +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Point of Sale - Partner contact ref", + "summary": "Adds the partner ref in the customer screen of POS", + "version": "17.0.1.0.0", + "development_status": "Beta", + "category": "Point of sale", + "website": "https://github.com/OCA/pos", + "author": "INVITU, Odoo Community Association (OCA)", + "maintainers": ["invitu"], + "license": "AGPL-3", + "installable": True, + "depends": [ + "point_of_sale", + ], + "assets": { + "point_of_sale._assets_pos": [ + "pos_partner_ref/static/src/xml/ClientDetailsEdit.xml", + "pos_partner_ref/static/src/js/ClientDetailsEdit.esm.js", + ] + }, +} diff --git a/pos_partner_ref/models/__init__.py b/pos_partner_ref/models/__init__.py new file mode 100644 index 0000000000..f7116e3d45 --- /dev/null +++ b/pos_partner_ref/models/__init__.py @@ -0,0 +1 @@ +from . import pos_session diff --git a/pos_partner_ref/models/pos_session.py b/pos_partner_ref/models/pos_session.py new file mode 100644 index 0000000000..89e93d30c2 --- /dev/null +++ b/pos_partner_ref/models/pos_session.py @@ -0,0 +1,12 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import models + + +class POSSession(models.Model): + _inherit = "pos.session" + + def _loader_params_res_partner(self): + res = super()._loader_params_res_partner() + res["search_params"]["fields"].append("ref") + return res diff --git a/pos_partner_ref/pyproject.toml b/pos_partner_ref/pyproject.toml new file mode 100644 index 0000000000..4231d0cccb --- /dev/null +++ b/pos_partner_ref/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/pos_partner_ref/readme/CONTRIBUTORS.md b/pos_partner_ref/readme/CONTRIBUTORS.md new file mode 100644 index 0000000000..be58a22f51 --- /dev/null +++ b/pos_partner_ref/readme/CONTRIBUTORS.md @@ -0,0 +1,3 @@ + - Emanuel Cino \<\> + - Juan Carlos Bonilla Bravo \<\> + - Cyril VINH-TUNG \<\> diff --git a/pos_partner_ref/readme/DESCRIPTION.md b/pos_partner_ref/readme/DESCRIPTION.md new file mode 100644 index 0000000000..47c75b1876 --- /dev/null +++ b/pos_partner_ref/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +Adds the ref field in the POS Customer Screen so that the +information can be directly entered there. diff --git a/pos_partner_ref/readme/newsfragments/.gitkeep b/pos_partner_ref/readme/newsfragments/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/pos_partner_ref/static/description/icon.png b/pos_partner_ref/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_partner_ref/static/description/index.html b/pos_partner_ref/static/description/index.html new file mode 100644 index 0000000000..c6dd03f5ea --- /dev/null +++ b/pos_partner_ref/static/description/index.html @@ -0,0 +1,426 @@ + + + + + + +Point of Sale - Partner contact ref + + + +
+

Point of Sale - Partner contact ref

+ + +

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

+

Adds the ref field in the POS Customer Screen so that the information +can be directly entered there.

+

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

+
    +
  • INVITU
  • +
+
+
+

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:

+

invitu

+

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_partner_ref/static/src/js/ClientDetailsEdit.esm.js b/pos_partner_ref/static/src/js/ClientDetailsEdit.esm.js new file mode 100644 index 0000000000..4aae5def46 --- /dev/null +++ b/pos_partner_ref/static/src/js/ClientDetailsEdit.esm.js @@ -0,0 +1,10 @@ +/** @odoo-module **/ +import {PartnerDetailsEdit} from "@point_of_sale/app/screens/partner_list/partner_editor/partner_editor"; +import {patch} from "@web/core/utils/patch"; + +patch(PartnerDetailsEdit.prototype, { + setup() { + super.setup(...arguments); + this.changes.ref = this.props.partner.ref || null; + }, +}); diff --git a/pos_partner_ref/static/src/xml/ClientDetailsEdit.xml b/pos_partner_ref/static/src/xml/ClientDetailsEdit.xml new file mode 100644 index 0000000000..96b0406831 --- /dev/null +++ b/pos_partner_ref/static/src/xml/ClientDetailsEdit.xml @@ -0,0 +1,23 @@ + + + + + +
+ + +
+
+
+
From 64223ccbfa272571d9c326bf925b923626462933 Mon Sep 17 00:00:00 2001 From: Cyril VINH-TUNG Date: Thu, 4 Jan 2024 01:50:22 -1000 Subject: [PATCH 02/13] [IMP] pos_partner_ref: Adding reference on partner list --- pos_partner_ref/__manifest__.py | 2 +- pos_partner_ref/readme/CONTRIBUTORS.md | 1 + .../static/src/xml/ClientDetailsEdit.xml | 23 --------- pos_partner_ref/static/src/xml/screens.xml | 48 +++++++++++++++++++ 4 files changed, 50 insertions(+), 24 deletions(-) delete mode 100644 pos_partner_ref/static/src/xml/ClientDetailsEdit.xml create mode 100644 pos_partner_ref/static/src/xml/screens.xml diff --git a/pos_partner_ref/__manifest__.py b/pos_partner_ref/__manifest__.py index 4415470ff2..c6ac1877bf 100644 --- a/pos_partner_ref/__manifest__.py +++ b/pos_partner_ref/__manifest__.py @@ -16,7 +16,7 @@ ], "assets": { "point_of_sale._assets_pos": [ - "pos_partner_ref/static/src/xml/ClientDetailsEdit.xml", + "pos_partner_ref/static/src/xml/screens.xml", "pos_partner_ref/static/src/js/ClientDetailsEdit.esm.js", ] }, diff --git a/pos_partner_ref/readme/CONTRIBUTORS.md b/pos_partner_ref/readme/CONTRIBUTORS.md index be58a22f51..fd542b5c8c 100644 --- a/pos_partner_ref/readme/CONTRIBUTORS.md +++ b/pos_partner_ref/readme/CONTRIBUTORS.md @@ -1,3 +1,4 @@ - Emanuel Cino \<\> - Juan Carlos Bonilla Bravo \<\> + - Enric Tobella - Cyril VINH-TUNG \<\> diff --git a/pos_partner_ref/static/src/xml/ClientDetailsEdit.xml b/pos_partner_ref/static/src/xml/ClientDetailsEdit.xml deleted file mode 100644 index 96b0406831..0000000000 --- a/pos_partner_ref/static/src/xml/ClientDetailsEdit.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - -
- - -
-
-
-
diff --git a/pos_partner_ref/static/src/xml/screens.xml b/pos_partner_ref/static/src/xml/screens.xml new file mode 100644 index 0000000000..f62203c644 --- /dev/null +++ b/pos_partner_ref/static/src/xml/screens.xml @@ -0,0 +1,48 @@ + + + + + Reference + + + + + + + + + + + + +
+ + +
+
+
+
From dac8ecd5fcea4482b4ed8203adbfec9450cc04ad Mon Sep 17 00:00:00 2001 From: Cyril VINH-TUNG Date: Thu, 4 Jan 2024 02:12:43 -1000 Subject: [PATCH 03/13] [IMP] pos_partner_ref: Allow to search by reference --- pos_partner_ref/README.rst | 1 + pos_partner_ref/__manifest__.py | 1 + pos_partner_ref/static/description/index.html | 1 + pos_partner_ref/static/src/js/PosDB.esm.js | 14 ++++++++++++++ 4 files changed, 17 insertions(+) create mode 100644 pos_partner_ref/static/src/js/PosDB.esm.js diff --git a/pos_partner_ref/README.rst b/pos_partner_ref/README.rst index 36162b14d8..35fdf5055a 100644 --- a/pos_partner_ref/README.rst +++ b/pos_partner_ref/README.rst @@ -59,6 +59,7 @@ Contributors - Emanuel Cino - Juan Carlos Bonilla Bravo +- Enric Tobella - Cyril VINH-TUNG Maintainers diff --git a/pos_partner_ref/__manifest__.py b/pos_partner_ref/__manifest__.py index c6ac1877bf..3a99282cbd 100644 --- a/pos_partner_ref/__manifest__.py +++ b/pos_partner_ref/__manifest__.py @@ -18,6 +18,7 @@ "point_of_sale._assets_pos": [ "pos_partner_ref/static/src/xml/screens.xml", "pos_partner_ref/static/src/js/ClientDetailsEdit.esm.js", + "pos_partner_ref/static/src/js/PosDB.esm.js", ] }, } diff --git a/pos_partner_ref/static/description/index.html b/pos_partner_ref/static/description/index.html index c6dd03f5ea..d4b9e54401 100644 --- a/pos_partner_ref/static/description/index.html +++ b/pos_partner_ref/static/description/index.html @@ -405,6 +405,7 @@

Contributors

diff --git a/pos_partner_ref/static/src/js/PosDB.esm.js b/pos_partner_ref/static/src/js/PosDB.esm.js new file mode 100644 index 0000000000..3afa5b1817 --- /dev/null +++ b/pos_partner_ref/static/src/js/PosDB.esm.js @@ -0,0 +1,14 @@ +/** @odoo-module */ + +import {PosDB} from "@point_of_sale/app/store/db"; +import {patch} from "@web/core/utils/patch"; + +patch(PosDB.prototype, { + _partner_search_string(partner) { + var str = super._partner_search_string(partner); + if (partner.ref) { + str = str.substr(0, str.length - 1) + "|" + partner.ref + "\n"; + } + return str; + }, +}); From 495d5fcf9323f8001fcf9917fb3db5fd9d58ce32 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Tue, 9 Jan 2024 06:14:27 +0000 Subject: [PATCH 04/13] [UPD] Update pos_partner_ref.pot --- pos_partner_ref/i18n/pos_partner_ref.pot | 28 ++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 pos_partner_ref/i18n/pos_partner_ref.pot diff --git a/pos_partner_ref/i18n/pos_partner_ref.pot b/pos_partner_ref/i18n/pos_partner_ref.pot new file mode 100644 index 0000000000..23fd216b8a --- /dev/null +++ b/pos_partner_ref/i18n/pos_partner_ref.pot @@ -0,0 +1,28 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_partner_ref +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.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_partner_ref +#: model:ir.model,name:pos_partner_ref.model_pos_session +msgid "Point of Sale Session" +msgstr "" + +#. module: pos_partner_ref +#. odoo-javascript +#: code:addons/pos_partner_ref/static/src/xml/screens.xml:0 +#: code:addons/pos_partner_ref/static/src/xml/screens.xml:0 +#: code:addons/pos_partner_ref/static/src/xml/screens.xml:0 +#, python-format +msgid "Reference" +msgstr "" From dfb9d0cc0d7fe4b7e49a92f0e3d4f77fa13378e6 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Tue, 9 Jan 2024 06:16:41 +0000 Subject: [PATCH 05/13] [BOT] post-merge updates --- pos_partner_ref/README.rst | 2 +- pos_partner_ref/static/description/index.html | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/pos_partner_ref/README.rst b/pos_partner_ref/README.rst index 35fdf5055a..05b3279cd6 100644 --- a/pos_partner_ref/README.rst +++ b/pos_partner_ref/README.rst @@ -7,7 +7,7 @@ Point of Sale - Partner contact ref !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:74663cfb5f281913f0e53b1a78e27d1bc710ddf5e07ce9fb4a7535aa7e837225 + !! source digest: sha256:f4e560cdcb93e60d8824aefae214926947a93514b2ab7beeeac48942d9dc984d !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/pos_partner_ref/static/description/index.html b/pos_partner_ref/static/description/index.html index d4b9e54401..a6d969a815 100644 --- a/pos_partner_ref/static/description/index.html +++ b/pos_partner_ref/static/description/index.html @@ -1,4 +1,3 @@ - @@ -367,7 +366,7 @@

Point of Sale - Partner contact ref

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:74663cfb5f281913f0e53b1a78e27d1bc710ddf5e07ce9fb4a7535aa7e837225 +!! source digest: sha256:f4e560cdcb93e60d8824aefae214926947a93514b2ab7beeeac48942d9dc984d !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

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

Adds the ref field in the POS Customer Screen so that the information From d7505e37612fd30e2ae85d9ddc1cee620ce38110 Mon Sep 17 00:00:00 2001 From: Cyril VINH-TUNG Date: Sun, 4 Feb 2024 10:04:01 +0000 Subject: [PATCH 06/13] Added translation using Weblate (French) --- pos_partner_ref/i18n/fr.po | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 pos_partner_ref/i18n/fr.po diff --git a/pos_partner_ref/i18n/fr.po b/pos_partner_ref/i18n/fr.po new file mode 100644 index 0000000000..e76f3b898e --- /dev/null +++ b/pos_partner_ref/i18n/fr.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_partner_ref +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\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" + +#. module: pos_partner_ref +#: model:ir.model,name:pos_partner_ref.model_pos_session +msgid "Point of Sale Session" +msgstr "" + +#. module: pos_partner_ref +#. odoo-javascript +#: code:addons/pos_partner_ref/static/src/xml/screens.xml:0 +#: code:addons/pos_partner_ref/static/src/xml/screens.xml:0 +#: code:addons/pos_partner_ref/static/src/xml/screens.xml:0 +#, python-format +msgid "Reference" +msgstr "" From 2e16b1956ee1c1cf41d1ae54dcc65e55700fe5a8 Mon Sep 17 00:00:00 2001 From: Cyril VINH-TUNG Date: Sun, 4 Feb 2024 10:04:21 +0000 Subject: [PATCH 07/13] Translated using Weblate (French) Currently translated at 100.0% (2 of 2 strings) Translation: pos-17.0/pos-17.0-pos_partner_ref Translate-URL: https://translation.odoo-community.org/projects/pos-17-0/pos-17-0-pos_partner_ref/fr/ --- pos_partner_ref/i18n/fr.po | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pos_partner_ref/i18n/fr.po b/pos_partner_ref/i18n/fr.po index e76f3b898e..70530dd8da 100644 --- a/pos_partner_ref/i18n/fr.po +++ b/pos_partner_ref/i18n/fr.po @@ -6,18 +6,20 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 17.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2024-02-04 12:37+0000\n" +"Last-Translator: Cyril VINH-TUNG \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_partner_ref #: model:ir.model,name:pos_partner_ref.model_pos_session msgid "Point of Sale Session" -msgstr "" +msgstr "Session du point de vente" #. module: pos_partner_ref #. odoo-javascript @@ -26,4 +28,4 @@ msgstr "" #: code:addons/pos_partner_ref/static/src/xml/screens.xml:0 #, python-format msgid "Reference" -msgstr "" +msgstr "Référence" From 8f725dbcd9aa4c885f97f5e535525178852ea896 Mon Sep 17 00:00:00 2001 From: mymage Date: Sun, 4 Feb 2024 17:10:57 +0000 Subject: [PATCH 08/13] Added translation using Weblate (Italian) --- pos_partner_ref/i18n/it.po | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 pos_partner_ref/i18n/it.po diff --git a/pos_partner_ref/i18n/it.po b/pos_partner_ref/i18n/it.po new file mode 100644 index 0000000000..6c4cc41898 --- /dev/null +++ b/pos_partner_ref/i18n/it.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_partner_ref +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.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" + +#. module: pos_partner_ref +#: model:ir.model,name:pos_partner_ref.model_pos_session +msgid "Point of Sale Session" +msgstr "" + +#. module: pos_partner_ref +#. odoo-javascript +#: code:addons/pos_partner_ref/static/src/xml/screens.xml:0 +#: code:addons/pos_partner_ref/static/src/xml/screens.xml:0 +#: code:addons/pos_partner_ref/static/src/xml/screens.xml:0 +#, python-format +msgid "Reference" +msgstr "" From 024e275bb91f8330684c2b49b2982fc07084ebd2 Mon Sep 17 00:00:00 2001 From: mymage Date: Sun, 4 Feb 2024 21:01:24 +0000 Subject: [PATCH 09/13] Translated using Weblate (Italian) Currently translated at 100.0% (2 of 2 strings) Translation: pos-17.0/pos-17.0-pos_partner_ref Translate-URL: https://translation.odoo-community.org/projects/pos-17-0/pos-17-0-pos_partner_ref/it/ --- pos_partner_ref/i18n/it.po | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pos_partner_ref/i18n/it.po b/pos_partner_ref/i18n/it.po index 6c4cc41898..970cd2aca9 100644 --- a/pos_partner_ref/i18n/it.po +++ b/pos_partner_ref/i18n/it.po @@ -6,18 +6,20 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 17.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2024-02-04 23:43+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.17\n" #. module: pos_partner_ref #: model:ir.model,name:pos_partner_ref.model_pos_session msgid "Point of Sale Session" -msgstr "" +msgstr "Sessione punto vendita" #. module: pos_partner_ref #. odoo-javascript @@ -26,4 +28,4 @@ msgstr "" #: code:addons/pos_partner_ref/static/src/xml/screens.xml:0 #, python-format msgid "Reference" -msgstr "" +msgstr "Riferimento" From 789773cd37ee6cc92c69100268038bc5e3cc1f04 Mon Sep 17 00:00:00 2001 From: Ivorra78 Date: Sun, 11 Feb 2024 16:53:54 +0000 Subject: [PATCH 10/13] Added translation using Weblate (Spanish) --- pos_partner_ref/i18n/es.po | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 pos_partner_ref/i18n/es.po diff --git a/pos_partner_ref/i18n/es.po b/pos_partner_ref/i18n/es.po new file mode 100644 index 0000000000..c64b5c8dd0 --- /dev/null +++ b/pos_partner_ref/i18n/es.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_partner_ref +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\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" + +#. module: pos_partner_ref +#: model:ir.model,name:pos_partner_ref.model_pos_session +msgid "Point of Sale Session" +msgstr "" + +#. module: pos_partner_ref +#. odoo-javascript +#: code:addons/pos_partner_ref/static/src/xml/screens.xml:0 +#: code:addons/pos_partner_ref/static/src/xml/screens.xml:0 +#: code:addons/pos_partner_ref/static/src/xml/screens.xml:0 +#, python-format +msgid "Reference" +msgstr "" From c5147777c7639fc51f2c1642acfe9a12ba73c27a Mon Sep 17 00:00:00 2001 From: Ivorra78 Date: Sun, 11 Feb 2024 16:54:23 +0000 Subject: [PATCH 11/13] Translated using Weblate (Spanish) Currently translated at 100.0% (2 of 2 strings) Translation: pos-17.0/pos-17.0-pos_partner_ref Translate-URL: https://translation.odoo-community.org/projects/pos-17-0/pos-17-0-pos_partner_ref/es/ --- pos_partner_ref/i18n/es.po | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pos_partner_ref/i18n/es.po b/pos_partner_ref/i18n/es.po index c64b5c8dd0..0aeca14640 100644 --- a/pos_partner_ref/i18n/es.po +++ b/pos_partner_ref/i18n/es.po @@ -6,18 +6,20 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 17.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2024-02-11 19:34+0000\n" +"Last-Translator: Ivorra78 \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.17\n" #. module: pos_partner_ref #: model:ir.model,name:pos_partner_ref.model_pos_session msgid "Point of Sale Session" -msgstr "" +msgstr "Sesión del Punto de Venta" #. module: pos_partner_ref #. odoo-javascript @@ -26,4 +28,4 @@ msgstr "" #: code:addons/pos_partner_ref/static/src/xml/screens.xml:0 #, python-format msgid "Reference" -msgstr "" +msgstr "Referencia" From 1d7914646c93a83724fcbd03672838916900086c Mon Sep 17 00:00:00 2001 From: Denis Roussel Date: Thu, 2 Apr 2026 22:49:46 +0200 Subject: [PATCH 12/13] [IMP] pos_partner_ref: pre-commit autofixes --- pos_partner_ref/static/src/xml/screens.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/pos_partner_ref/static/src/xml/screens.xml b/pos_partner_ref/static/src/xml/screens.xml index f62203c644..46a0d479eb 100644 --- a/pos_partner_ref/static/src/xml/screens.xml +++ b/pos_partner_ref/static/src/xml/screens.xml @@ -32,7 +32,6 @@ owl="1" > -

Date: Fri, 3 Apr 2026 10:52:30 +0200 Subject: [PATCH 13/13] [MIG] pos_partner_ref: Migration to 18.0 --- pos_partner_ref/README.rst | 19 +++---- pos_partner_ref/__manifest__.py | 5 +- pos_partner_ref/models/__init__.py | 1 + pos_partner_ref/models/res_partner.py | 14 +++++ pos_partner_ref/readme/CONTRIBUTORS.md | 1 + pos_partner_ref/static/description/index.html | 18 ++++--- .../static/src/js/ClientDetailsEdit.esm.js | 10 ---- .../static/src/js/PartnerList.esm.js | 37 +++++++++++++ pos_partner_ref/static/src/js/PosDB.esm.js | 14 ----- .../static/src/js/ResPartner.esm.js | 12 +++++ pos_partner_ref/static/src/xml/screens.xml | 53 +++++++------------ 11 files changed, 107 insertions(+), 77 deletions(-) create mode 100644 pos_partner_ref/models/res_partner.py delete mode 100644 pos_partner_ref/static/src/js/ClientDetailsEdit.esm.js create mode 100644 pos_partner_ref/static/src/js/PartnerList.esm.js delete mode 100644 pos_partner_ref/static/src/js/PosDB.esm.js create mode 100644 pos_partner_ref/static/src/js/ResPartner.esm.js diff --git a/pos_partner_ref/README.rst b/pos_partner_ref/README.rst index 05b3279cd6..d0bef3d444 100644 --- a/pos_partner_ref/README.rst +++ b/pos_partner_ref/README.rst @@ -17,13 +17,13 @@ Point of Sale - Partner contact ref :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/17.0/pos_partner_ref + :target: https://github.com/OCA/pos/tree/18.0/pos_partner_ref :alt: OCA/pos .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/pos-17-0/pos-17-0-pos_partner_ref + :target: https://translation.odoo-community.org/projects/pos-18-0/pos-18-0-pos_partner_ref :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=17.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=18.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -42,7 +42,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. @@ -57,10 +57,11 @@ Authors Contributors ------------ -- Emanuel Cino -- Juan Carlos Bonilla Bravo -- Enric Tobella -- Cyril VINH-TUNG +- Emanuel Cino +- Juan Carlos Bonilla Bravo +- Enric Tobella +- Cyril VINH-TUNG +- Denis Roussel Maintainers ----------- @@ -83,6 +84,6 @@ Current `maintainer `__: |maintainer-invitu| -This module is part of the `OCA/pos `_ project on GitHub. +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_partner_ref/__manifest__.py b/pos_partner_ref/__manifest__.py index 3a99282cbd..ef024e0335 100644 --- a/pos_partner_ref/__manifest__.py +++ b/pos_partner_ref/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Point of Sale - Partner contact ref", "summary": "Adds the partner ref in the customer screen of POS", - "version": "17.0.1.0.0", + "version": "18.0.1.0.0", "development_status": "Beta", "category": "Point of sale", "website": "https://github.com/OCA/pos", @@ -17,8 +17,7 @@ "assets": { "point_of_sale._assets_pos": [ "pos_partner_ref/static/src/xml/screens.xml", - "pos_partner_ref/static/src/js/ClientDetailsEdit.esm.js", - "pos_partner_ref/static/src/js/PosDB.esm.js", + "pos_partner_ref/static/src/js/*.js", ] }, } diff --git a/pos_partner_ref/models/__init__.py b/pos_partner_ref/models/__init__.py index f7116e3d45..3d937eb7aa 100644 --- a/pos_partner_ref/models/__init__.py +++ b/pos_partner_ref/models/__init__.py @@ -1 +1,2 @@ from . import pos_session +from . import res_partner diff --git a/pos_partner_ref/models/res_partner.py b/pos_partner_ref/models/res_partner.py new file mode 100644 index 0000000000..827a4f49ec --- /dev/null +++ b/pos_partner_ref/models/res_partner.py @@ -0,0 +1,14 @@ +# Copyright 2026 ACSONE SA/NV +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo import api, models + + +class ResPartner(models.Model): + _inherit = "res.partner" + + @api.model + def _load_pos_data_fields(self, config_id) -> list: + res = super()._load_pos_data_fields(config_id) + if "ref" not in res: + res.append("ref") + return res diff --git a/pos_partner_ref/readme/CONTRIBUTORS.md b/pos_partner_ref/readme/CONTRIBUTORS.md index fd542b5c8c..48124f5bd7 100644 --- a/pos_partner_ref/readme/CONTRIBUTORS.md +++ b/pos_partner_ref/readme/CONTRIBUTORS.md @@ -2,3 +2,4 @@ - Juan Carlos Bonilla Bravo \<\> - Enric Tobella - Cyril VINH-TUNG \<\> + - Denis Roussel \<\> diff --git a/pos_partner_ref/static/description/index.html b/pos_partner_ref/static/description/index.html index a6d969a815..34c88e375b 100644 --- a/pos_partner_ref/static/description/index.html +++ b/pos_partner_ref/static/description/index.html @@ -8,10 +8,11 @@ /* :Author: David Goodger (goodger@python.org) -:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $ +:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $ :Copyright: This stylesheet has been placed in the public domain. Default cascading style sheet for the HTML output of Docutils. +Despite the name, some widely supported CSS2 features are used. See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to customize this style sheet. @@ -274,7 +275,7 @@ margin-left: 2em ; margin-right: 2em } -pre.code .ln { color: grey; } /* line numbers */ +pre.code .ln { color: gray; } /* line numbers */ pre.code, code { background-color: #eeeeee } pre.code .comment, code .comment { color: #5C6576 } pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } @@ -300,7 +301,7 @@ span.pre { white-space: pre } -span.problematic { +span.problematic, pre.problematic { color: red } span.section-subtitle { @@ -368,7 +369,7 @@

Point of Sale - Partner contact ref

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:f4e560cdcb93e60d8824aefae214926947a93514b2ab7beeeac48942d9dc984d !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

Adds the ref field in the POS Customer Screen so that the information can be directly entered there.

Table of contents

@@ -388,7 +389,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.

@@ -406,18 +407,21 @@

Contributors

  • Juan Carlos Bonilla Bravo <juancarlos.bonilla@factorlibre.com>
  • Enric Tobella
  • Cyril VINH-TUNG <cyril@invitu.com>
  • +
  • Denis Roussel <denis.roussel@acsone.eu>
  • Maintainers

    This module is maintained by the OCA.

    -Odoo Community Association + +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:

    invitu

    -

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

    +

    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_partner_ref/static/src/js/ClientDetailsEdit.esm.js b/pos_partner_ref/static/src/js/ClientDetailsEdit.esm.js deleted file mode 100644 index 4aae5def46..0000000000 --- a/pos_partner_ref/static/src/js/ClientDetailsEdit.esm.js +++ /dev/null @@ -1,10 +0,0 @@ -/** @odoo-module **/ -import {PartnerDetailsEdit} from "@point_of_sale/app/screens/partner_list/partner_editor/partner_editor"; -import {patch} from "@web/core/utils/patch"; - -patch(PartnerDetailsEdit.prototype, { - setup() { - super.setup(...arguments); - this.changes.ref = this.props.partner.ref || null; - }, -}); diff --git a/pos_partner_ref/static/src/js/PartnerList.esm.js b/pos_partner_ref/static/src/js/PartnerList.esm.js new file mode 100644 index 0000000000..c775c26813 --- /dev/null +++ b/pos_partner_ref/static/src/js/PartnerList.esm.js @@ -0,0 +1,37 @@ +// Copyright 2026 ACSONE SA/NV +// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +import {PartnerList} from "@point_of_sale/app/screens/partner_list/partner_list"; +import {patch} from "@web/core/utils/patch"; + +patch(PartnerList.prototype, { + async getNewPartners() { + // TODO: Should be optimized as this will do a second query as + // in point_of_sale, search arguments could not be overidden + let res = super.getNewPartners; + let domain = []; + const limit = 30; + if (this.state.query) { + const search_fields = ["ref"]; + domain = [ + ...Array(search_fields.length - 1).fill("|"), + ...search_fields.map((field) => [ + field, + "ilike", + this.state.query + "%", + ]), + ]; + } + + const result = await this.pos.data.searchRead("res.partner", domain, [], { + limit: limit, + offset: this.state.currentOffset, + }); + + if (res.length > 0) { + res = res.append(result); + } else { + res = result; + } + return res; + }, +}); diff --git a/pos_partner_ref/static/src/js/PosDB.esm.js b/pos_partner_ref/static/src/js/PosDB.esm.js deleted file mode 100644 index 3afa5b1817..0000000000 --- a/pos_partner_ref/static/src/js/PosDB.esm.js +++ /dev/null @@ -1,14 +0,0 @@ -/** @odoo-module */ - -import {PosDB} from "@point_of_sale/app/store/db"; -import {patch} from "@web/core/utils/patch"; - -patch(PosDB.prototype, { - _partner_search_string(partner) { - var str = super._partner_search_string(partner); - if (partner.ref) { - str = str.substr(0, str.length - 1) + "|" + partner.ref + "\n"; - } - return str; - }, -}); diff --git a/pos_partner_ref/static/src/js/ResPartner.esm.js b/pos_partner_ref/static/src/js/ResPartner.esm.js new file mode 100644 index 0000000000..b61e22afcb --- /dev/null +++ b/pos_partner_ref/static/src/js/ResPartner.esm.js @@ -0,0 +1,12 @@ +import {ResPartner} from "@point_of_sale/app/models/res_partner"; +import {patch} from "@web/core/utils/patch"; + +patch(ResPartner.prototype, { + get searchString() { + let res = super.searchString; + if (this.ref) { + res += " " + this.ref; + } + return res; + }, +}); diff --git a/pos_partner_ref/static/src/xml/screens.xml b/pos_partner_ref/static/src/xml/screens.xml index 46a0d479eb..cbd5184441 100644 --- a/pos_partner_ref/static/src/xml/screens.xml +++ b/pos_partner_ref/static/src/xml/screens.xml @@ -1,47 +1,32 @@ + - - - Reference - - - - - - + + +
    + + +
    -
    - - -
    - - + +
    + +
    +