From 0b19a488facf55c19257a146ccc0517e64a7ab33 Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Thu, 18 Jan 2024 14:14:24 +0100 Subject: [PATCH] [MIG] pos_ticket_extra_company_info_l10n_fr: Migration to 16.0 --- .../README.rst | 22 +++++++++---- .../__init__.py | 1 + .../__manifest__.py | 16 +++++----- .../i18n/fr.po | 19 +++++++----- .../pos_ticket_extra_company_info_l10n_fr.pot | 19 +++++++----- .../models/__init__.py | 1 + .../models/pos_session.py | 14 +++++++++ .../readme/DESCRIPTION.rst | 2 ++ .../static/description/index.html | 13 +++++--- .../static/description/pos_ticket.png | Bin 0 -> 35468 bytes .../static/src/js/db.js | 13 -------- .../static/src/js/models.esm.js | 22 +++++++++++++ .../static/src/xml/OrderReceipt.xml | 17 ++++++++++ .../pos_ticket_extra_company_info_l10n_fr.xml | 29 ------------------ 14 files changed, 114 insertions(+), 74 deletions(-) create mode 100644 pos_ticket_extra_company_info_l10n_fr/models/__init__.py create mode 100644 pos_ticket_extra_company_info_l10n_fr/models/pos_session.py create mode 100644 pos_ticket_extra_company_info_l10n_fr/static/description/pos_ticket.png delete mode 100644 pos_ticket_extra_company_info_l10n_fr/static/src/js/db.js create mode 100644 pos_ticket_extra_company_info_l10n_fr/static/src/js/models.esm.js create mode 100644 pos_ticket_extra_company_info_l10n_fr/static/src/xml/OrderReceipt.xml delete mode 100644 pos_ticket_extra_company_info_l10n_fr/static/src/xml/pos_ticket_extra_company_info_l10n_fr.xml diff --git a/pos_ticket_extra_company_info_l10n_fr/README.rst b/pos_ticket_extra_company_info_l10n_fr/README.rst index ae2bccef83..71763c964e 100644 --- a/pos_ticket_extra_company_info_l10n_fr/README.rst +++ b/pos_ticket_extra_company_info_l10n_fr/README.rst @@ -7,7 +7,7 @@ Point of Sale - Extra Company Info (France) !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:11dabc99b6dfeffa57a84dadb5e4ae661d5d24212ebdf37f353e5fbd5aa5357b + !! source digest: sha256:1715fde177c9fcf928492b26840eb56d921956eb54b651dfd9e33bbdaa45db09 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -17,13 +17,13 @@ Point of Sale - Extra Company Info (France) :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/12.0/pos_ticket_extra_company_info_l10n_fr + :target: https://github.com/OCA/pos/tree/16.0/pos_ticket_extra_company_info_l10n_fr :alt: OCA/pos .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/pos-12-0/pos-12-0-pos_ticket_extra_company_info_l10n_fr + :target: https://translation.odoo-community.org/projects/pos-16-0/pos-16-0-pos_ticket_extra_company_info_l10n_fr :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=12.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=16.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -32,6 +32,8 @@ This module extends the functionality of Point of Sale module. It add company SIRET field on PoS ticket. +.. figure:: https://raw.githubusercontent.com/OCA/pos/16.0/pos_ticket_extra_company_info_l10n_fr/static/description/pos_ticket.png + **Table of contents** .. contents:: @@ -43,7 +45,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. @@ -80,6 +82,14 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/pos `_ project on GitHub. +.. |maintainer-legalsylvain| image:: https://github.com/legalsylvain.png?size=40px + :target: https://github.com/legalsylvain + :alt: legalsylvain + +Current `maintainer `__: + +|maintainer-legalsylvain| + +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_ticket_extra_company_info_l10n_fr/__init__.py b/pos_ticket_extra_company_info_l10n_fr/__init__.py index e69de29bb2..0650744f6b 100644 --- a/pos_ticket_extra_company_info_l10n_fr/__init__.py +++ b/pos_ticket_extra_company_info_l10n_fr/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/pos_ticket_extra_company_info_l10n_fr/__manifest__.py b/pos_ticket_extra_company_info_l10n_fr/__manifest__.py index 6b7d9c279d..a87285e729 100644 --- a/pos_ticket_extra_company_info_l10n_fr/__manifest__.py +++ b/pos_ticket_extra_company_info_l10n_fr/__manifest__.py @@ -5,16 +5,18 @@ { "name": "Point of Sale - Extra Company Info (France)", "summary": "Add siret company infos on the ticket", - "version": "12.0.1.0.2", + "version": "16.0.1.0.0", "category": "Sales/Point Of Sale", "website": "https://github.com/OCA/pos", "author": "GRAP, Odoo Community Association (OCA)", + "maintainers": ["legalsylvain"], "license": "AGPL-3", - "depends": [ - "pos_ticket_extra_company_info", - "l10n_fr", - ], - "data": ["views/templates.xml"], - "qweb": ["static/src/xml/pos_ticket_extra_company_info_l10n_fr.xml"], + "depends": ["point_of_sale", "l10n_fr"], + "assets": { + "point_of_sale.assets": [ + "pos_ticket_extra_company_info_l10n_fr/static/src/js/models.esm.js", + "pos_ticket_extra_company_info_l10n_fr/static/src/xml/OrderReceipt.xml", + ], + }, "installable": True, } diff --git a/pos_ticket_extra_company_info_l10n_fr/i18n/fr.po b/pos_ticket_extra_company_info_l10n_fr/i18n/fr.po index 9daf2d40f5..536303d8e8 100644 --- a/pos_ticket_extra_company_info_l10n_fr/i18n/fr.po +++ b/pos_ticket_extra_company_info_l10n_fr/i18n/fr.po @@ -4,22 +4,25 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-04 15:16+0000\n" -"PO-Revision-Date: 2023-04-04 15:16+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2024-01-18 14:21+0000\n" +"PO-Revision-Date: 2024-01-18 14:21+0000\n" +"Last-Translator: \n" "Language-Team: \n" -"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" #. module: pos_ticket_extra_company_info_l10n_fr -#. openerp-web -#: code:addons/pos_ticket_extra_company_info_l10n_fr/static/src/xml/pos_ticket_extra_company_info_l10n_fr.xml:15 -#: code:addons/pos_ticket_extra_company_info_l10n_fr/static/src/xml/pos_ticket_extra_company_info_l10n_fr.xml:26 +#: model:ir.model,name:pos_ticket_extra_company_info_l10n_fr.model_pos_session +msgid "Point of Sale Session" +msgstr "Session du point de vente" + +#. module: pos_ticket_extra_company_info_l10n_fr +#. odoo-javascript +#: code:addons/pos_ticket_extra_company_info_l10n_fr/static/src/xml/OrderReceipt.xml:0 #, python-format msgid "SIRET:" msgstr "SIRET :" diff --git a/pos_ticket_extra_company_info_l10n_fr/i18n/pos_ticket_extra_company_info_l10n_fr.pot b/pos_ticket_extra_company_info_l10n_fr/i18n/pos_ticket_extra_company_info_l10n_fr.pot index 149476d23b..ebc2cdeffe 100644 --- a/pos_ticket_extra_company_info_l10n_fr/i18n/pos_ticket_extra_company_info_l10n_fr.pot +++ b/pos_ticket_extra_company_info_l10n_fr/i18n/pos_ticket_extra_company_info_l10n_fr.pot @@ -1,12 +1,14 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_ticket_extra_company_info_l10n_fr +# * pos_ticket_extra_company_info_l10n_fr # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2024-01-18 14:20+0000\n" +"PO-Revision-Date: 2024-01-18 14:20+0000\n" +"Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -14,10 +16,13 @@ msgstr "" "Plural-Forms: \n" #. module: pos_ticket_extra_company_info_l10n_fr -#. openerp-web -#: code:addons/pos_ticket_extra_company_info_l10n_fr/static/src/xml/pos_ticket_extra_company_info_l10n_fr.xml:15 -#: code:addons/pos_ticket_extra_company_info_l10n_fr/static/src/xml/pos_ticket_extra_company_info_l10n_fr.xml:26 +#: model:ir.model,name:pos_ticket_extra_company_info_l10n_fr.model_pos_session +msgid "Point of Sale Session" +msgstr "" + +#. module: pos_ticket_extra_company_info_l10n_fr +#. odoo-javascript +#: code:addons/pos_ticket_extra_company_info_l10n_fr/static/src/xml/OrderReceipt.xml:0 #, python-format msgid "SIRET:" msgstr "" - diff --git a/pos_ticket_extra_company_info_l10n_fr/models/__init__.py b/pos_ticket_extra_company_info_l10n_fr/models/__init__.py new file mode 100644 index 0000000000..f7116e3d45 --- /dev/null +++ b/pos_ticket_extra_company_info_l10n_fr/models/__init__.py @@ -0,0 +1 @@ +from . import pos_session diff --git a/pos_ticket_extra_company_info_l10n_fr/models/pos_session.py b/pos_ticket_extra_company_info_l10n_fr/models/pos_session.py new file mode 100644 index 0000000000..d6dbddf2ef --- /dev/null +++ b/pos_ticket_extra_company_info_l10n_fr/models/pos_session.py @@ -0,0 +1,14 @@ +# Copyright (C) 2024 - Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import models + + +class PosSession(models.Model): + _inherit = "pos.session" + + def _loader_params_res_company(self): + result = super()._loader_params_res_company() + result["search_params"]["fields"].extend(["siret"]) + return result diff --git a/pos_ticket_extra_company_info_l10n_fr/readme/DESCRIPTION.rst b/pos_ticket_extra_company_info_l10n_fr/readme/DESCRIPTION.rst index d94bf5c369..5ca060798c 100644 --- a/pos_ticket_extra_company_info_l10n_fr/readme/DESCRIPTION.rst +++ b/pos_ticket_extra_company_info_l10n_fr/readme/DESCRIPTION.rst @@ -1,3 +1,5 @@ This module extends the functionality of Point of Sale module. It add company SIRET field on PoS ticket. + +.. figure:: ../static/description/pos_ticket.png diff --git a/pos_ticket_extra_company_info_l10n_fr/static/description/index.html b/pos_ticket_extra_company_info_l10n_fr/static/description/index.html index 77840c81b3..63a557d3cd 100644 --- a/pos_ticket_extra_company_info_l10n_fr/static/description/index.html +++ b/pos_ticket_extra_company_info_l10n_fr/static/description/index.html @@ -367,11 +367,14 @@

Point of Sale - Extra Company Info (France)

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:11dabc99b6dfeffa57a84dadb5e4ae661d5d24212ebdf37f353e5fbd5aa5357b +!! source digest: sha256:1715fde177c9fcf928492b26840eb56d921956eb54b651dfd9e33bbdaa45db09 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

This module extends the functionality of Point of Sale module.

It add company SIRET field on PoS ticket.

+
+https://raw.githubusercontent.com/OCA/pos/16.0/pos_ticket_extra_company_info_l10n_fr/static/description/pos_ticket.png +

Table of contents

    @@ -390,7 +393,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.

@@ -421,7 +424,9 @@

Maintainers

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

-

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

+

Current maintainer:

+

legalsylvain

+

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_ticket_extra_company_info_l10n_fr/static/description/pos_ticket.png b/pos_ticket_extra_company_info_l10n_fr/static/description/pos_ticket.png new file mode 100644 index 0000000000000000000000000000000000000000..28ac8cb1287ebbe0767d8f6763be71021367e5cc GIT binary patch literal 35468 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 -@author: Sylvain LE GAL (https://twitter.com/legalsylvain) -License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -*/ - -odoo.define("pos_ticket_extra_company_info_l10n_fr.db", function (require) { - "use strict"; - - var models = require("point_of_sale.models"); - - models.load_fields("res.company", ["siret"]); -}); diff --git a/pos_ticket_extra_company_info_l10n_fr/static/src/js/models.esm.js b/pos_ticket_extra_company_info_l10n_fr/static/src/js/models.esm.js new file mode 100644 index 0000000000..48ab45d71b --- /dev/null +++ b/pos_ticket_extra_company_info_l10n_fr/static/src/js/models.esm.js @@ -0,0 +1,22 @@ +/* +Copyright (C) 2024 - Today: GRAP (http://www.grap.coop) +@author: Sylvain LE GAL (https://twitter.com/legalsylvain) +License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +*/ + +odoo.define("pos_discount_all.models", function (require) { + const {Order} = require("point_of_sale.models"); + const Registries = require("point_of_sale.Registries"); + + const OrderTicketExtraInfo = (OriginalOrder) => + class extends OriginalOrder { + export_for_printing() { + var receipt = super.export_for_printing(...arguments); + const company = this.pos.company; + receipt.company.siret = company.siret; + return receipt; + } + }; + + Registries.Model.extend(Order, OrderTicketExtraInfo); +}); diff --git a/pos_ticket_extra_company_info_l10n_fr/static/src/xml/OrderReceipt.xml b/pos_ticket_extra_company_info_l10n_fr/static/src/xml/OrderReceipt.xml new file mode 100644 index 0000000000..d625cc3bdf --- /dev/null +++ b/pos_ticket_extra_company_info_l10n_fr/static/src/xml/OrderReceipt.xml @@ -0,0 +1,17 @@ + + + + + + +
+ SIRET: +
+
+
+ +
diff --git a/pos_ticket_extra_company_info_l10n_fr/static/src/xml/pos_ticket_extra_company_info_l10n_fr.xml b/pos_ticket_extra_company_info_l10n_fr/static/src/xml/pos_ticket_extra_company_info_l10n_fr.xml deleted file mode 100644 index baf187a860..0000000000 --- a/pos_ticket_extra_company_info_l10n_fr/static/src/xml/pos_ticket_extra_company_info_l10n_fr.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - -
- SIRET: -
-
-
- - - - - - -
SIRET:
-
-
-
- -