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
+
+
+

+
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
+
+
+
+
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.
+
+
+
+
+
+
+
+
This module is maintained by the OCA.
+

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

+
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. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

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.
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. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

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.
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. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

-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)
+

+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