From 7bf5a21175427a635a5eddbef2f0e534825c3cb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20BEAU?= Date: Wed, 9 Sep 2020 17:59:19 +0200 Subject: [PATCH 01/19] [12.0][ADD] add base_iap_alternative --- iap_alternative_provider/__init__.py | 1 + iap_alternative_provider/__manifest__.py | 22 ++++++++++ iap_alternative_provider/models/__init__.py | 1 + .../models/iap_account.py | 42 +++++++++++++++++++ .../readme/CONTRIBUTORS.rst | 1 + .../readme/DESCRIPTION.rst | 3 ++ .../views/iap_account_view.xml | 20 +++++++++ 7 files changed, 90 insertions(+) create mode 100644 iap_alternative_provider/__init__.py create mode 100644 iap_alternative_provider/__manifest__.py create mode 100644 iap_alternative_provider/models/__init__.py create mode 100644 iap_alternative_provider/models/iap_account.py create mode 100644 iap_alternative_provider/readme/CONTRIBUTORS.rst create mode 100644 iap_alternative_provider/readme/DESCRIPTION.rst create mode 100644 iap_alternative_provider/views/iap_account_view.xml diff --git a/iap_alternative_provider/__init__.py b/iap_alternative_provider/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/iap_alternative_provider/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/iap_alternative_provider/__manifest__.py b/iap_alternative_provider/__manifest__.py new file mode 100644 index 000000000..72405dcfc --- /dev/null +++ b/iap_alternative_provider/__manifest__.py @@ -0,0 +1,22 @@ +# Copyright 2020 Akretion (https://www.akretion.com). +# @author Sébastien BEAU +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + + +{ + "name": "IAP Alternative Provider", + "summary": "Base module for providing alternative provider for iap apps", + "version": "12.0.1.0.0", + "category": "Tools", + "website": "http://github.com/OCA/server-tools", + "author": "Akretion, Odoo Community Association (OCA)", + "maintainers": ["sebastienbeau"], + "license": "AGPL-3", + "application": False, + "installable": True, + "external_dependencies": {"python": [], "bin": []}, + "depends": ["iap", "server_environment"], + "data": ["views/iap_account_view.xml"], + "demo": [], + "qweb": [], +} diff --git a/iap_alternative_provider/models/__init__.py b/iap_alternative_provider/models/__init__.py new file mode 100644 index 000000000..966d7e1af --- /dev/null +++ b/iap_alternative_provider/models/__init__.py @@ -0,0 +1 @@ +from . import iap_account diff --git a/iap_alternative_provider/models/iap_account.py b/iap_alternative_provider/models/iap_account.py new file mode 100644 index 000000000..aa8bf5436 --- /dev/null +++ b/iap_alternative_provider/models/iap_account.py @@ -0,0 +1,42 @@ +# Copyright 2020 Akretion (https://www.akretion.com). +# @author Sébastien BEAU +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class IapAccount(models.Model): + _inherit = ["iap.account", "server.env.mixin"] + _name = "iap.account" + + name = fields.Char() + provider = fields.Selection([("odoo", "Odoo IAP")], required=True, default="odoo") + + @property + def _server_env_fields(self): + return { + "provider": {}, + "account_token": {}, + } + + def _get_service_from_provider(self): + """In case that the provider only propose one service you can + return the service_name in you module to simplify the user interface""" + return None + + def _set_service_from_provider(self): + for record in self: + service = record._get_service_from_provider() + if service and record.service_name != service: + record.service_name = service + + @api.model_create_multi + def create(self, vals_list): + record = super().create(vals_list) + record._set_service_from_provider() + return record + + def write(self, vals): + super().write(vals) + self._set_service_from_provider() + return True diff --git a/iap_alternative_provider/readme/CONTRIBUTORS.rst b/iap_alternative_provider/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..9e0ae5f27 --- /dev/null +++ b/iap_alternative_provider/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Sébastien BEAU diff --git a/iap_alternative_provider/readme/DESCRIPTION.rst b/iap_alternative_provider/readme/DESCRIPTION.rst new file mode 100644 index 000000000..f3b713a4a --- /dev/null +++ b/iap_alternative_provider/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +Abstract module that provide base fonctionnality for implementing alternative provider for the IAP application. + +An example of alternative provider can be found in the repository "connnector-telephony", with the module **sms_ovh_http** (sending sms with ovh instead of odoo iap) diff --git a/iap_alternative_provider/views/iap_account_view.xml b/iap_alternative_provider/views/iap_account_view.xml new file mode 100644 index 000000000..aa9d1e073 --- /dev/null +++ b/iap_alternative_provider/views/iap_account_view.xml @@ -0,0 +1,20 @@ + + + + iap.account + + + + + + + + + + {'invisible': [('provider', '!=', 'odoo')]} + + + + From 616f8ec061dddce9658967fd86962718a14e2548 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Fri, 11 Sep 2020 17:24:11 +0000 Subject: [PATCH 02/19] [UPD] Update iap_alternative_provider.pot --- .../i18n/iap_alternative_provider.pot | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 iap_alternative_provider/i18n/iap_alternative_provider.pot diff --git a/iap_alternative_provider/i18n/iap_alternative_provider.pot b/iap_alternative_provider/i18n/iap_alternative_provider.pot new file mode 100644 index 000000000..2f7cbbe0b --- /dev/null +++ b/iap_alternative_provider/i18n/iap_alternative_provider.pot @@ -0,0 +1,40 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iap_alternative_provider +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.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: iap_alternative_provider +#: model:ir.model,name:iap_alternative_provider.model_iap_account +msgid "IAP Account" +msgstr "" + +#. module: iap_alternative_provider +#: model_terms:ir.ui.view,arch_db:iap_alternative_provider.iap_account_view_form +msgid "Info" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__name +msgid "Name" +msgstr "" + +#. module: iap_alternative_provider +#: selection:iap.account,provider:0 +msgid "Odoo IAP" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__provider +msgid "Provider" +msgstr "" + From 87b5d6b8692f345d74eb9efb666e48356951f41a Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 11 Sep 2020 17:32:55 +0000 Subject: [PATCH 03/19] [UPD] README.rst --- iap_alternative_provider/README.rst | 83 ++++ .../static/description/index.html | 422 ++++++++++++++++++ 2 files changed, 505 insertions(+) create mode 100644 iap_alternative_provider/README.rst create mode 100644 iap_alternative_provider/static/description/index.html diff --git a/iap_alternative_provider/README.rst b/iap_alternative_provider/README.rst new file mode 100644 index 000000000..f6f6f37ac --- /dev/null +++ b/iap_alternative_provider/README.rst @@ -0,0 +1,83 @@ +======================== +IAP Alternative Provider +======================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fserver--tools-lightgray.png?logo=github + :target: https://github.com/OCA/server-tools/tree/12.0/iap_alternative_provider + :alt: OCA/server-tools +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/server-tools-12-0/server-tools-12-0-iap_alternative_provider + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/149/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Abstract module that provide base fonctionnality for implementing alternative provider for the IAP application. + +An example of alternative provider can be found in the repository "connnector-telephony", with the module **sms_ovh_http** (sending sms with ovh instead of odoo iap) + +**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 smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Akretion + +Contributors +~~~~~~~~~~~~ + +* Sébastien BEAU + +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-sebastienbeau| image:: https://github.com/sebastienbeau.png?size=40px + :target: https://github.com/sebastienbeau + :alt: sebastienbeau + +Current `maintainer `__: + +|maintainer-sebastienbeau| + +This module is part of the `OCA/server-tools `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/iap_alternative_provider/static/description/index.html b/iap_alternative_provider/static/description/index.html new file mode 100644 index 000000000..f21ea7a64 --- /dev/null +++ b/iap_alternative_provider/static/description/index.html @@ -0,0 +1,422 @@ + + + + + + +IAP Alternative Provider + + + +
+

IAP Alternative Provider

+ + +

Beta License: AGPL-3 OCA/server-tools Translate me on Weblate Try me on Runbot

+

Abstract module that provide base fonctionnality for implementing alternative provider for the IAP application.

+

An example of alternative provider can be found in the repository “connnector-telephony”, with the module sms_ovh_http (sending sms with ovh instead of odoo iap)

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Akretion
  • +
+
+
+

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:

+

sebastienbeau

+

This module is part of the OCA/server-tools project on GitHub.

+

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

+
+
+
+ + From aa9d3088d3537ecfd6bfab8aaf4353e8a8f62102 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 11 Sep 2020 17:32:55 +0000 Subject: [PATCH 04/19] [ADD] icon.png --- .../static/description/icon.png | Bin 0 -> 9455 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 iap_alternative_provider/static/description/icon.png diff --git a/iap_alternative_provider/static/description/icon.png b/iap_alternative_provider/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 From 50aaaaff3e22a6121bf1b5a3e3af1b0a5cdfa8ca Mon Sep 17 00:00:00 2001 From: Hendrix Costa Date: Thu, 22 Oct 2020 12:12:50 -0300 Subject: [PATCH 05/19] [IMP] iap_alternative_provider: black, isort, prettier --- iap_alternative_provider/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iap_alternative_provider/__manifest__.py b/iap_alternative_provider/__manifest__.py index 72405dcfc..5a47ee245 100644 --- a/iap_alternative_provider/__manifest__.py +++ b/iap_alternative_provider/__manifest__.py @@ -6,7 +6,7 @@ { "name": "IAP Alternative Provider", "summary": "Base module for providing alternative provider for iap apps", - "version": "12.0.1.0.0", + "version": "13.0.1.0.0", "category": "Tools", "website": "http://github.com/OCA/server-tools", "author": "Akretion, Odoo Community Association (OCA)", From 00dacba85174b72b4eb65231f7b069e6b62d0ca5 Mon Sep 17 00:00:00 2001 From: Pierrick Brun Date: Mon, 7 Dec 2020 10:32:59 +0100 Subject: [PATCH 06/19] [IMP] iap_alternative_provider: black, isort, prettier --- iap_alternative_provider/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iap_alternative_provider/__manifest__.py b/iap_alternative_provider/__manifest__.py index 5a47ee245..d6c4d9607 100644 --- a/iap_alternative_provider/__manifest__.py +++ b/iap_alternative_provider/__manifest__.py @@ -8,7 +8,7 @@ "summary": "Base module for providing alternative provider for iap apps", "version": "13.0.1.0.0", "category": "Tools", - "website": "http://github.com/OCA/server-tools", + "website": "https://github.com/OCA/server-tools", "author": "Akretion, Odoo Community Association (OCA)", "maintainers": ["sebastienbeau"], "license": "AGPL-3", From ee44f35b3b931194599ef2f537843f60b3f877f3 Mon Sep 17 00:00:00 2001 From: Pierrick Brun Date: Mon, 7 Dec 2020 10:32:59 +0100 Subject: [PATCH 07/19] [MIG] iap_alternative_provider: Migration to 14.0 --- iap_alternative_provider/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iap_alternative_provider/__manifest__.py b/iap_alternative_provider/__manifest__.py index d6c4d9607..f3e761e25 100644 --- a/iap_alternative_provider/__manifest__.py +++ b/iap_alternative_provider/__manifest__.py @@ -6,7 +6,7 @@ { "name": "IAP Alternative Provider", "summary": "Base module for providing alternative provider for iap apps", - "version": "13.0.1.0.0", + "version": "14.0.1.0.0", "category": "Tools", "website": "https://github.com/OCA/server-tools", "author": "Akretion, Odoo Community Association (OCA)", From d593cd887f308ce95cbe267053deb8dfc0c6c72b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20BEAU?= Date: Sun, 10 Jan 2021 23:06:22 +0100 Subject: [PATCH 08/19] [FIX] fix multicompany field --- iap_alternative_provider/views/iap_account_view.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/iap_alternative_provider/views/iap_account_view.xml b/iap_alternative_provider/views/iap_account_view.xml index aa9d1e073..c3b6226fc 100644 --- a/iap_alternative_provider/views/iap_account_view.xml +++ b/iap_alternative_provider/views/iap_account_view.xml @@ -8,6 +8,7 @@ + From cba40759f1d3771a172e1325128b336deb8630e5 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Sat, 27 Nov 2021 17:28:04 +0000 Subject: [PATCH 09/19] [UPD] Update iap_alternative_provider.pot --- .../i18n/iap_alternative_provider.pot | 62 +++++++++++++++++-- 1 file changed, 58 insertions(+), 4 deletions(-) diff --git a/iap_alternative_provider/i18n/iap_alternative_provider.pot b/iap_alternative_provider/i18n/iap_alternative_provider.pot index 2f7cbbe0b..6f765b195 100644 --- a/iap_alternative_provider/i18n/iap_alternative_provider.pot +++ b/iap_alternative_provider/i18n/iap_alternative_provider.pot @@ -1,35 +1,75 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * iap_alternative_provider +# * iap_alternative_provider # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: <>\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: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__assigned_attachment_ids +msgid "Assigned Attachments" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__changeset_change_ids +msgid "Changeset Changes" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__changeset_ids +msgid "Changesets" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__count_pending_changeset_changes +msgid "Count Pending Changeset Changes" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__count_pending_changesets +msgid "Count Pending Changesets" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__display_name +msgid "Display Name" +msgstr "" + #. module: iap_alternative_provider #: model:ir.model,name:iap_alternative_provider.model_iap_account msgid "IAP Account" msgstr "" +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__id +msgid "ID" +msgstr "" + #. module: iap_alternative_provider #: model_terms:ir.ui.view,arch_db:iap_alternative_provider.iap_account_view_form msgid "Info" msgstr "" +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account____last_update +msgid "Last Modified on" +msgstr "" + #. module: iap_alternative_provider #: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__name msgid "Name" msgstr "" #. module: iap_alternative_provider -#: selection:iap.account,provider:0 +#: model:ir.model.fields.selection,name:iap_alternative_provider.selection__iap_account__provider__odoo msgid "Odoo IAP" msgstr "" @@ -38,3 +78,17 @@ msgstr "" msgid "Provider" msgstr "" +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__server_env_defaults +msgid "Server Env Defaults" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__smart_search +msgid "Smart Search" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__user_can_see_changeset +msgid "User Can See Changeset" +msgstr "" From f76875398d8bc05d6edf2b06d694e3cb51ea6af1 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sat, 27 Nov 2021 18:02:56 +0000 Subject: [PATCH 10/19] [UPD] README.rst --- iap_alternative_provider/README.rst | 10 +++++----- iap_alternative_provider/static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/iap_alternative_provider/README.rst b/iap_alternative_provider/README.rst index f6f6f37ac..e88cb936b 100644 --- a/iap_alternative_provider/README.rst +++ b/iap_alternative_provider/README.rst @@ -14,13 +14,13 @@ IAP Alternative Provider :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--tools-lightgray.png?logo=github - :target: https://github.com/OCA/server-tools/tree/12.0/iap_alternative_provider + :target: https://github.com/OCA/server-tools/tree/14.0/iap_alternative_provider :alt: OCA/server-tools .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/server-tools-12-0/server-tools-12-0-iap_alternative_provider + :target: https://translation.odoo-community.org/projects/server-tools-14-0/server-tools-14-0-iap_alternative_provider :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/149/12.0 + :target: https://runbot.odoo-community.org/runbot/149/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -40,7 +40,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 smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -78,6 +78,6 @@ Current `maintainer `__: |maintainer-sebastienbeau| -This module is part of the `OCA/server-tools `_ project on GitHub. +This module is part of the `OCA/server-tools `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/iap_alternative_provider/static/description/index.html b/iap_alternative_provider/static/description/index.html index f21ea7a64..2e3b2c60b 100644 --- a/iap_alternative_provider/static/description/index.html +++ b/iap_alternative_provider/static/description/index.html @@ -367,7 +367,7 @@ ul.auto-toc { !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/server-tools Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/server-tools Translate me on Weblate Try me on Runbot

Abstract module that provide base fonctionnality for implementing alternative provider for the IAP application.

An example of alternative provider can be found in the repository “connnector-telephony”, with the module sms_ovh_http (sending sms with ovh instead of odoo iap)

Table of contents

@@ -387,7 +387,7 @@ ul.auto-toc {

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

+feedback.

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

@@ -413,7 +413,7 @@ mission is to support the collaborative development of Odoo features and promote its widespread use.

Current maintainer:

sebastienbeau

-

This module is part of the OCA/server-tools project on GitHub.

+

This module is part of the OCA/server-tools project on GitHub.

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

From 1893b58fe5dda95185391d1c93e32b3e2b687865 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dept=2E=20T=C3=A9cnico?= Date: Mon, 14 Feb 2022 11:42:49 +0000 Subject: [PATCH 11/19] Added translation using Weblate (Catalan) --- iap_alternative_provider/i18n/ca.po | 95 +++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 iap_alternative_provider/i18n/ca.po diff --git a/iap_alternative_provider/i18n/ca.po b/iap_alternative_provider/i18n/ca.po new file mode 100644 index 000000000..14618b007 --- /dev/null +++ b/iap_alternative_provider/i18n/ca.po @@ -0,0 +1,95 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * iap_alternative_provider +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ca\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: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__assigned_attachment_ids +msgid "Assigned Attachments" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__changeset_change_ids +msgid "Changeset Changes" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__changeset_ids +msgid "Changesets" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__count_pending_changeset_changes +msgid "Count Pending Changeset Changes" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__count_pending_changesets +msgid "Count Pending Changesets" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__display_name +msgid "Display Name" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model,name:iap_alternative_provider.model_iap_account +msgid "IAP Account" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__id +msgid "ID" +msgstr "" + +#. module: iap_alternative_provider +#: model_terms:ir.ui.view,arch_db:iap_alternative_provider.iap_account_view_form +msgid "Info" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account____last_update +msgid "Last Modified on" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__name +msgid "Name" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields.selection,name:iap_alternative_provider.selection__iap_account__provider__odoo +msgid "Odoo IAP" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__provider +msgid "Provider" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__server_env_defaults +msgid "Server Env Defaults" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__smart_search +msgid "Smart Search" +msgstr "" + +#. module: iap_alternative_provider +#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__user_can_see_changeset +msgid "User Can See Changeset" +msgstr "" From 80abe16fd8a2c92d284e3dcb5a18f34314fda5b4 Mon Sep 17 00:00:00 2001 From: Pierre Verkest Date: Thu, 12 May 2022 14:31:11 +0200 Subject: [PATCH 12/19] [MIG] iap_alternative_provider: Migration to 15.0 --- iap_alternative_provider/README.rst | 8 ++++---- iap_alternative_provider/__manifest__.py | 3 +-- iap_alternative_provider/i18n/ca.po | 2 +- .../i18n/iap_alternative_provider.pot | 2 +- iap_alternative_provider/readme/DESCRIPTION.rst | 4 ++-- iap_alternative_provider/static/description/index.html | 6 +++--- 6 files changed, 12 insertions(+), 13 deletions(-) diff --git a/iap_alternative_provider/README.rst b/iap_alternative_provider/README.rst index e88cb936b..bc746dc6d 100644 --- a/iap_alternative_provider/README.rst +++ b/iap_alternative_provider/README.rst @@ -14,13 +14,13 @@ IAP Alternative Provider :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--tools-lightgray.png?logo=github - :target: https://github.com/OCA/server-tools/tree/14.0/iap_alternative_provider + :target: https://github.com/OCA/server-tools/tree/15.0/iap_alternative_provider :alt: OCA/server-tools .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/server-tools-14-0/server-tools-14-0-iap_alternative_provider :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/149/14.0 + :target: https://runbot.odoo-community.org/runbot/149/15.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -40,7 +40,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 smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -78,6 +78,6 @@ Current `maintainer `__: |maintainer-sebastienbeau| -This module is part of the `OCA/server-tools `_ project on GitHub. +This module is part of the `OCA/server-tools `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/iap_alternative_provider/__manifest__.py b/iap_alternative_provider/__manifest__.py index f3e761e25..ef0e7b6ba 100644 --- a/iap_alternative_provider/__manifest__.py +++ b/iap_alternative_provider/__manifest__.py @@ -6,7 +6,7 @@ { "name": "IAP Alternative Provider", "summary": "Base module for providing alternative provider for iap apps", - "version": "14.0.1.0.0", + "version": "15.0.1.0.0", "category": "Tools", "website": "https://github.com/OCA/server-tools", "author": "Akretion, Odoo Community Association (OCA)", @@ -18,5 +18,4 @@ "depends": ["iap", "server_environment"], "data": ["views/iap_account_view.xml"], "demo": [], - "qweb": [], } diff --git a/iap_alternative_provider/i18n/ca.po b/iap_alternative_provider/i18n/ca.po index 14618b007..fee9aad9e 100644 --- a/iap_alternative_provider/i18n/ca.po +++ b/iap_alternative_provider/i18n/ca.po @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/iap_alternative_provider/i18n/iap_alternative_provider.pot b/iap_alternative_provider/i18n/iap_alternative_provider.pot index 6f765b195..927f4febe 100644 --- a/iap_alternative_provider/i18n/iap_alternative_provider.pot +++ b/iap_alternative_provider/i18n/iap_alternative_provider.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" diff --git a/iap_alternative_provider/readme/DESCRIPTION.rst b/iap_alternative_provider/readme/DESCRIPTION.rst index f3b713a4a..85ecbc36e 100644 --- a/iap_alternative_provider/readme/DESCRIPTION.rst +++ b/iap_alternative_provider/readme/DESCRIPTION.rst @@ -1,3 +1,3 @@ -Abstract module that provide base fonctionnality for implementing alternative provider for the IAP application. +Abstract module that provide base functionality for implementing alternative provider for the IAP application. -An example of alternative provider can be found in the repository "connnector-telephony", with the module **sms_ovh_http** (sending sms with ovh instead of odoo iap) +An example of alternative provider can be found in [the `connector-telephony` repository](https://github.com/OCA/connector-telephony), with the module **sms_ovh_http** (sending sms with ovh instead of odoo iap) diff --git a/iap_alternative_provider/static/description/index.html b/iap_alternative_provider/static/description/index.html index 2e3b2c60b..1e438be29 100644 --- a/iap_alternative_provider/static/description/index.html +++ b/iap_alternative_provider/static/description/index.html @@ -367,7 +367,7 @@ ul.auto-toc { !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/server-tools Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/server-tools Translate me on Weblate Try me on Runbot

Abstract module that provide base fonctionnality for implementing alternative provider for the IAP application.

An example of alternative provider can be found in the repository “connnector-telephony”, with the module sms_ovh_http (sending sms with ovh instead of odoo iap)

Table of contents

@@ -387,7 +387,7 @@ ul.auto-toc {

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

+feedback.

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

@@ -413,7 +413,7 @@ mission is to support the collaborative development of Odoo features and promote its widespread use.

Current maintainer:

sebastienbeau

-

This module is part of the OCA/server-tools project on GitHub.

+

This module is part of the OCA/server-tools project on GitHub.

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

From 0542d310b2a6c114bac0c5c4d1e0f9d6fb48a00c Mon Sep 17 00:00:00 2001 From: Pierre Verkest Date: Fri, 13 May 2022 17:08:14 +0200 Subject: [PATCH 13/19] [IMP] add unit-tests --- iap_alternative_provider/tests/__init__.py | 4 ++ .../tests/test_iap_account.py | 52 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 iap_alternative_provider/tests/__init__.py create mode 100644 iap_alternative_provider/tests/test_iap_account.py diff --git a/iap_alternative_provider/tests/__init__.py b/iap_alternative_provider/tests/__init__.py new file mode 100644 index 000000000..caa11bc67 --- /dev/null +++ b/iap_alternative_provider/tests/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2022 Moka Tourisme (https://www.mokatourisme.fr). +# @author Pierre Verkest +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from . import test_iap_account diff --git a/iap_alternative_provider/tests/test_iap_account.py b/iap_alternative_provider/tests/test_iap_account.py new file mode 100644 index 000000000..fced2285c --- /dev/null +++ b/iap_alternative_provider/tests/test_iap_account.py @@ -0,0 +1,52 @@ +# Copyright 2022 Moka Tourisme (https://www.mokatourisme.fr). +# @author Pierre Verkest +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +import mock + +from odoo.tests import TransactionCase + + +class IapAccountCase(TransactionCase): + def test_create_odoo_iap(self): + account = self.env["iap.account"].create( + { + "name": "Odoo IAP", + "provider": "odoo", + "service_name": "some-service", + } + ) + self.assertEqual(account.service_name, "some-service") + + def test_create_with_mock(self): + with mock.patch( + "odoo.addons.iap_alternative_provider.models." + "iap_account.IapAccount._get_service_from_provider", + return_value="other-service", + ): + account = self.env["iap.account"].create( + { + "name": "Odoo IAP", + "provider": "odoo", + "service_name": "some-service", + } + ) + self.assertEqual(account.service_name, "other-service") + + def test_write_odoo_iap(self): + account = self.env["iap.account"].create( + { + "name": "Odoo IAP", + "provider": "odoo", + "service_name": "", + } + ) + self.assertEqual(account.service_name, "") + account.write({"service_name": "some-service"}) + self.assertEqual(account.service_name, "some-service") + with mock.patch( + "odoo.addons.iap_alternative_provider.models." + "iap_account.IapAccount._get_service_from_provider", + return_value="other-service", + ): + account.write({"service_name": "some-service-2"}) + self.assertEqual(account.service_name, "other-service") From a4d29086ca302910e42cad21f77fe9a7e6487065 Mon Sep 17 00:00:00 2001 From: Pierre Verkest Date: Mon, 16 May 2022 14:21:51 +0200 Subject: [PATCH 14/19] [CHG] remove server_environment dependency Moving this behaviour in a new module in server-env repo --- iap_alternative_provider/__manifest__.py | 2 +- iap_alternative_provider/models/iap_account.py | 9 +-------- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/iap_alternative_provider/__manifest__.py b/iap_alternative_provider/__manifest__.py index ef0e7b6ba..7bf1015fd 100644 --- a/iap_alternative_provider/__manifest__.py +++ b/iap_alternative_provider/__manifest__.py @@ -15,7 +15,7 @@ "application": False, "installable": True, "external_dependencies": {"python": [], "bin": []}, - "depends": ["iap", "server_environment"], + "depends": ["iap"], "data": ["views/iap_account_view.xml"], "demo": [], } diff --git a/iap_alternative_provider/models/iap_account.py b/iap_alternative_provider/models/iap_account.py index aa8bf5436..10c2a1324 100644 --- a/iap_alternative_provider/models/iap_account.py +++ b/iap_alternative_provider/models/iap_account.py @@ -6,19 +6,12 @@ from odoo import api, fields, models class IapAccount(models.Model): - _inherit = ["iap.account", "server.env.mixin"] + _inherit = "iap.account" _name = "iap.account" name = fields.Char() provider = fields.Selection([("odoo", "Odoo IAP")], required=True, default="odoo") - @property - def _server_env_fields(self): - return { - "provider": {}, - "account_token": {}, - } - def _get_service_from_provider(self): """In case that the provider only propose one service you can return the service_name in you module to simplify the user interface""" From 69ab80db82b961382d3015a7491a7e028ced7fcc Mon Sep 17 00:00:00 2001 From: oca-ci Date: Fri, 16 Dec 2022 15:24:58 +0000 Subject: [PATCH 15/19] [UPD] Update iap_alternative_provider.pot --- .../i18n/iap_alternative_provider.pot | 55 ------------------- 1 file changed, 55 deletions(-) diff --git a/iap_alternative_provider/i18n/iap_alternative_provider.pot b/iap_alternative_provider/i18n/iap_alternative_provider.pot index 927f4febe..dcd15fac1 100644 --- a/iap_alternative_provider/i18n/iap_alternative_provider.pot +++ b/iap_alternative_provider/i18n/iap_alternative_provider.pot @@ -13,56 +13,16 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__assigned_attachment_ids -msgid "Assigned Attachments" -msgstr "" - -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__changeset_change_ids -msgid "Changeset Changes" -msgstr "" - -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__changeset_ids -msgid "Changesets" -msgstr "" - -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__count_pending_changeset_changes -msgid "Count Pending Changeset Changes" -msgstr "" - -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__count_pending_changesets -msgid "Count Pending Changesets" -msgstr "" - -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__display_name -msgid "Display Name" -msgstr "" - #. module: iap_alternative_provider #: model:ir.model,name:iap_alternative_provider.model_iap_account msgid "IAP Account" msgstr "" -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__id -msgid "ID" -msgstr "" - #. module: iap_alternative_provider #: model_terms:ir.ui.view,arch_db:iap_alternative_provider.iap_account_view_form msgid "Info" msgstr "" -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account____last_update -msgid "Last Modified on" -msgstr "" - #. module: iap_alternative_provider #: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__name msgid "Name" @@ -77,18 +37,3 @@ msgstr "" #: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__provider msgid "Provider" msgstr "" - -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__server_env_defaults -msgid "Server Env Defaults" -msgstr "" - -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__smart_search -msgid "Smart Search" -msgstr "" - -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__user_can_see_changeset -msgid "User Can See Changeset" -msgstr "" From d37d1f50ebe1f80b7283ea76245fcf7b3aae1861 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 16 Dec 2022 15:28:41 +0000 Subject: [PATCH 16/19] [UPD] README.rst --- iap_alternative_provider/README.rst | 6 +++--- iap_alternative_provider/static/description/index.html | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/iap_alternative_provider/README.rst b/iap_alternative_provider/README.rst index bc746dc6d..013669b69 100644 --- a/iap_alternative_provider/README.rst +++ b/iap_alternative_provider/README.rst @@ -17,7 +17,7 @@ IAP Alternative Provider :target: https://github.com/OCA/server-tools/tree/15.0/iap_alternative_provider :alt: OCA/server-tools .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/server-tools-14-0/server-tools-14-0-iap_alternative_provider + :target: https://translation.odoo-community.org/projects/server-tools-15-0/server-tools-15-0-iap_alternative_provider :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png :target: https://runbot.odoo-community.org/runbot/149/15.0 @@ -25,9 +25,9 @@ IAP Alternative Provider |badge1| |badge2| |badge3| |badge4| |badge5| -Abstract module that provide base fonctionnality for implementing alternative provider for the IAP application. +Abstract module that provide base functionality for implementing alternative provider for the IAP application. -An example of alternative provider can be found in the repository "connnector-telephony", with the module **sms_ovh_http** (sending sms with ovh instead of odoo iap) +An example of alternative provider can be found in [the `connector-telephony` repository](https://github.com/OCA/connector-telephony), with the module **sms_ovh_http** (sending sms with ovh instead of odoo iap) **Table of contents** diff --git a/iap_alternative_provider/static/description/index.html b/iap_alternative_provider/static/description/index.html index 1e438be29..577b176ba 100644 --- a/iap_alternative_provider/static/description/index.html +++ b/iap_alternative_provider/static/description/index.html @@ -367,9 +367,9 @@ ul.auto-toc { !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/server-tools Translate me on Weblate Try me on Runbot

-

Abstract module that provide base fonctionnality for implementing alternative provider for the IAP application.

-

An example of alternative provider can be found in the repository “connnector-telephony”, with the module sms_ovh_http (sending sms with ovh instead of odoo iap)

+

Beta License: AGPL-3 OCA/server-tools Translate me on Weblate Try me on Runbot

+

Abstract module that provide base functionality for implementing alternative provider for the IAP application.

+

An example of alternative provider can be found in [the connector-telephony repository](https://github.com/OCA/connector-telephony), with the module sms_ovh_http (sending sms with ovh instead of odoo iap)

Table of contents

    From 31d45f96b9cc01556d357176ba5590aff2e5a817 Mon Sep 17 00:00:00 2001 From: Weblate Date: Fri, 16 Dec 2022 16:11:52 +0000 Subject: [PATCH 17/19] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: server-tools-15.0/server-tools-15.0-iap_alternative_provider Translate-URL: https://translation.odoo-community.org/projects/server-tools-15-0/server-tools-15-0-iap_alternative_provider/ --- iap_alternative_provider/i18n/ca.po | 55 ----------------------------- 1 file changed, 55 deletions(-) diff --git a/iap_alternative_provider/i18n/ca.po b/iap_alternative_provider/i18n/ca.po index fee9aad9e..7592d6943 100644 --- a/iap_alternative_provider/i18n/ca.po +++ b/iap_alternative_provider/i18n/ca.po @@ -14,56 +14,16 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__assigned_attachment_ids -msgid "Assigned Attachments" -msgstr "" - -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__changeset_change_ids -msgid "Changeset Changes" -msgstr "" - -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__changeset_ids -msgid "Changesets" -msgstr "" - -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__count_pending_changeset_changes -msgid "Count Pending Changeset Changes" -msgstr "" - -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__count_pending_changesets -msgid "Count Pending Changesets" -msgstr "" - -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__display_name -msgid "Display Name" -msgstr "" - #. module: iap_alternative_provider #: model:ir.model,name:iap_alternative_provider.model_iap_account msgid "IAP Account" msgstr "" -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__id -msgid "ID" -msgstr "" - #. module: iap_alternative_provider #: model_terms:ir.ui.view,arch_db:iap_alternative_provider.iap_account_view_form msgid "Info" msgstr "" -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account____last_update -msgid "Last Modified on" -msgstr "" - #. module: iap_alternative_provider #: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__name msgid "Name" @@ -78,18 +38,3 @@ msgstr "" #: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__provider msgid "Provider" msgstr "" - -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__server_env_defaults -msgid "Server Env Defaults" -msgstr "" - -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__smart_search -msgid "Smart Search" -msgstr "" - -#. module: iap_alternative_provider -#: model:ir.model.fields,field_description:iap_alternative_provider.field_iap_account__user_can_see_changeset -msgid "User Can See Changeset" -msgstr "" From 116bc4ae8c0c7ba398f04d9668ff2f801bbc6698 Mon Sep 17 00:00:00 2001 From: FernandoRomera Date: Mon, 19 Dec 2022 09:17:41 +0100 Subject: [PATCH 18/19] [IMP] iap_alternative_provider: pre-commit stuff --- .../odoo/addons/iap_alternative_provider | 1 + setup/iap_alternative_provider/setup.py | 6 ++++++ 2 files changed, 7 insertions(+) create mode 120000 setup/iap_alternative_provider/odoo/addons/iap_alternative_provider create mode 100644 setup/iap_alternative_provider/setup.py diff --git a/setup/iap_alternative_provider/odoo/addons/iap_alternative_provider b/setup/iap_alternative_provider/odoo/addons/iap_alternative_provider new file mode 120000 index 000000000..fedcf555f --- /dev/null +++ b/setup/iap_alternative_provider/odoo/addons/iap_alternative_provider @@ -0,0 +1 @@ +../../../../iap_alternative_provider \ No newline at end of file diff --git a/setup/iap_alternative_provider/setup.py b/setup/iap_alternative_provider/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/iap_alternative_provider/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) From 5bd57f88ea7ef13bea1d6c917f130eb809c8184a Mon Sep 17 00:00:00 2001 From: FernandoRomera Date: Mon, 19 Dec 2022 09:19:47 +0100 Subject: [PATCH 19/19] [16.0][MIG] iap_alternative_provider: Migration to 16.0 --- iap_alternative_provider/__manifest__.py | 4 +--- iap_alternative_provider/tests/test_iap_account.py | 3 ++- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/iap_alternative_provider/__manifest__.py b/iap_alternative_provider/__manifest__.py index 7bf1015fd..f785d598e 100644 --- a/iap_alternative_provider/__manifest__.py +++ b/iap_alternative_provider/__manifest__.py @@ -6,7 +6,7 @@ { "name": "IAP Alternative Provider", "summary": "Base module for providing alternative provider for iap apps", - "version": "15.0.1.0.0", + "version": "16.0.1.0.0", "category": "Tools", "website": "https://github.com/OCA/server-tools", "author": "Akretion, Odoo Community Association (OCA)", @@ -14,8 +14,6 @@ "license": "AGPL-3", "application": False, "installable": True, - "external_dependencies": {"python": [], "bin": []}, "depends": ["iap"], "data": ["views/iap_account_view.xml"], - "demo": [], } diff --git a/iap_alternative_provider/tests/test_iap_account.py b/iap_alternative_provider/tests/test_iap_account.py index fced2285c..666eaf50b 100644 --- a/iap_alternative_provider/tests/test_iap_account.py +++ b/iap_alternative_provider/tests/test_iap_account.py @@ -1,7 +1,8 @@ # Copyright 2022 Moka Tourisme (https://www.mokatourisme.fr). # @author Pierre Verkest # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -import mock + +from unittest import mock from odoo.tests import TransactionCase