From aaaa79a8944d6331c249b3b976ba228e26c390f3 Mon Sep 17 00:00:00 2001
From: Aungkokolin1997
Date: Mon, 29 Jan 2024 16:54:32 +0630
Subject: [PATCH 01/13] [ADD] l10n_jp_partner_zip_address
---
l10n_jp_partner_zip_address/README.rst | 81 ++++
l10n_jp_partner_zip_address/__init__.py | 1 +
l10n_jp_partner_zip_address/__manifest__.py | 13 +
l10n_jp_partner_zip_address/i18n/ja.po | 38 ++
.../models/__init__.py | 2 +
.../models/res_partner.py | 9 +
.../models/zip_search_mixin.py | 65 +++
.../readme/DESCRIPTION.rst | 11 +
.../static/description/index.html | 424 ++++++++++++++++++
l10n_jp_partner_zip_address/tests/__init__.py | 1 +
.../tests/test_jp_partner_zip_address.py | 60 +++
11 files changed, 705 insertions(+)
create mode 100644 l10n_jp_partner_zip_address/README.rst
create mode 100644 l10n_jp_partner_zip_address/__init__.py
create mode 100644 l10n_jp_partner_zip_address/__manifest__.py
create mode 100644 l10n_jp_partner_zip_address/i18n/ja.po
create mode 100644 l10n_jp_partner_zip_address/models/__init__.py
create mode 100644 l10n_jp_partner_zip_address/models/res_partner.py
create mode 100644 l10n_jp_partner_zip_address/models/zip_search_mixin.py
create mode 100644 l10n_jp_partner_zip_address/readme/DESCRIPTION.rst
create mode 100644 l10n_jp_partner_zip_address/static/description/index.html
create mode 100644 l10n_jp_partner_zip_address/tests/__init__.py
create mode 100644 l10n_jp_partner_zip_address/tests/test_jp_partner_zip_address.py
diff --git a/l10n_jp_partner_zip_address/README.rst b/l10n_jp_partner_zip_address/README.rst
new file mode 100644
index 00000000..dbbdbdd2
--- /dev/null
+++ b/l10n_jp_partner_zip_address/README.rst
@@ -0,0 +1,81 @@
+=========================
+Japan Partner Zip Address
+=========================
+
+..
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! This file is generated by oca-gen-addon-readme !!
+ !! changes will be overwritten. !!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! source digest: sha256:cb1a646ba0526311798527a80554c4c5101515221400a5a7ada29d632ffb5e15
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+.. |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%2Fl10n--japan-lightgray.png?logo=github
+ :target: https://github.com/OCA/l10n-japan/tree/15.0/l10n_jp_partner_zip_address
+ :alt: OCA/l10n-japan
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+ :target: https://translation.odoo-community.org/projects/l10n-japan-15-0/l10n-japan-15-0-l10n_jp_partner_zip_address
+ :alt: Translate me on Weblate
+.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-japan&target_branch=15.0
+ :alt: Try me on Runboat
+
+|badge1| |badge2| |badge3| |badge4| |badge5|
+
+This module introduces a function that automatically retrieves and fills in the Japanese
+address details for a partner using the zipcloud service, provided that the following
+conditions are met.
+
+* Country is Japan or no country is set for the partner.
+* A valid postcode is entered for the partner.
+
+Note that in order to have the prefecture proposed automatically, you need to have the
+prefecture records in Japanese (e.g. "福岡県" instead of "Fukuoka"). This can be done by
+overriding the name of correspoinding `res.country.state` records, or by installing the
+l10n_jp_country_state module.
+
+**Table of contents**
+
+.. contents::
+ :local:
+
+Bug Tracker
+===========
+
+Bugs are tracked on `GitHub Issues `_.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us to smash it by providing a detailed and welcomed
+`feedback `_.
+
+Do not contact contributors directly about support or help with technical issues.
+
+Credits
+=======
+
+Authors
+~~~~~~~
+
+* Quartile Limited
+
+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.
+
+This module is part of the `OCA/l10n-japan `_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/l10n_jp_partner_zip_address/__init__.py b/l10n_jp_partner_zip_address/__init__.py
new file mode 100644
index 00000000..0650744f
--- /dev/null
+++ b/l10n_jp_partner_zip_address/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/l10n_jp_partner_zip_address/__manifest__.py b/l10n_jp_partner_zip_address/__manifest__.py
new file mode 100644
index 00000000..02a81b35
--- /dev/null
+++ b/l10n_jp_partner_zip_address/__manifest__.py
@@ -0,0 +1,13 @@
+# Copyright 2024 Quartile Limited
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+{
+ "name": "Japan Partner Zip Address",
+ "version": "15.0.1.0.0",
+ "author": "Quartile Limited, Odoo Community Association (OCA)",
+ "license": "AGPL-3",
+ "website": "https://github.com/OCA/l10n-japan",
+ "category": "Localization",
+ "depends": ["base"],
+ "external_dependencies": {"python": ["jaconv"]},
+ "installable": True,
+}
diff --git a/l10n_jp_partner_zip_address/i18n/ja.po b/l10n_jp_partner_zip_address/i18n/ja.po
new file mode 100644
index 00000000..96fb861a
--- /dev/null
+++ b/l10n_jp_partner_zip_address/i18n/ja.po
@@ -0,0 +1,38 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_jp_partner_zip_address
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 15.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-02-03 10:03+0000\n"
+"PO-Revision-Date: 2024-02-03 10:03+0000\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: l10n_jp_partner_zip_address
+#: model:ir.model,name:l10n_jp_partner_zip_address.model_res_partner
+msgid "Contact"
+msgstr "連絡先"
+
+#. module: l10n_jp_partner_zip_address
+#: code:addons/l10n_jp_partner_zip_address/models/zip_search_mixin.py:0
+#, python-format
+msgid "Only digits are allowed."
+msgstr "数値のみで入力してください。"
+
+#. module: l10n_jp_partner_zip_address
+#: code:addons/l10n_jp_partner_zip_address/models/zip_search_mixin.py:0
+#, python-format
+msgid "Postcode should be 7 digits."
+msgstr "郵便番号には7桁の数値を入れてください。"
+
+#. module: l10n_jp_partner_zip_address
+#: model:ir.model,name:l10n_jp_partner_zip_address.model_zip_search_mixin
+msgid "zip.search.mixin"
+msgstr ""
diff --git a/l10n_jp_partner_zip_address/models/__init__.py b/l10n_jp_partner_zip_address/models/__init__.py
new file mode 100644
index 00000000..d73c1dbe
--- /dev/null
+++ b/l10n_jp_partner_zip_address/models/__init__.py
@@ -0,0 +1,2 @@
+from . import zip_search_mixin
+from . import res_partner
diff --git a/l10n_jp_partner_zip_address/models/res_partner.py b/l10n_jp_partner_zip_address/models/res_partner.py
new file mode 100644
index 00000000..ae8a05f9
--- /dev/null
+++ b/l10n_jp_partner_zip_address/models/res_partner.py
@@ -0,0 +1,9 @@
+# Copyright 2024 Quartile Limited
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+from odoo import models
+
+
+class ResPartner(models.Model):
+ _name = "res.partner"
+ _inherit = ["res.partner", "zip.search.mixin"]
diff --git a/l10n_jp_partner_zip_address/models/zip_search_mixin.py b/l10n_jp_partner_zip_address/models/zip_search_mixin.py
new file mode 100644
index 00000000..b2d39446
--- /dev/null
+++ b/l10n_jp_partner_zip_address/models/zip_search_mixin.py
@@ -0,0 +1,65 @@
+# Copyright 2024 Quartile Limited
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+import logging
+
+import requests
+
+from odoo import _, api, models
+from odoo.exceptions import UserError
+
+try:
+ import jaconv
+except (ImportError, IOError) as err:
+ logging.getLogger(__name__).warning(err)
+
+
+class ZipSearchMixin(models.AbstractModel):
+ _name = "zip.search.mixin"
+
+ def sanitize_zip(self, zipcode):
+ field = jaconv.z2h(zipcode, ascii=True, digit=True).replace("-", "")
+ if not field.isdigit():
+ raise UserError(_("Only digits are allowed."))
+ elif len(field) != 7:
+ field = False
+ raise UserError(_("Postcode should be 7 digits."))
+ return field
+
+ def _make_zip_request(self, request_url):
+ try:
+ response = requests.get(request_url)
+ response.raise_for_status() # Raise HTTPError for bad responses
+ return response.json()
+ except requests.exceptions.HTTPError as http_err:
+ return {"status": response.status_code, "message": str(http_err)}
+ except requests.exceptions.RequestException as req_err:
+ return {"status": 500, "message": f"Request error: {str(req_err)}"}
+
+ @api.onchange("zip")
+ def _onchange_zip(self):
+ japan = self.env.ref("base.jp")
+ if (self.country_id and self.country_id != japan) or not self.zip:
+ return
+ self.zip = self.sanitize_zip(self.zip)
+ request_url = f"http://zipcloud.ibsnet.co.jp/api/search?zipcode={self.zip}"
+ response_data = self._make_zip_request(request_url)
+ if response_data["status"] != 200:
+ raise UserError(response_data["message"])
+ self.state_id = False
+ self.city = False
+ self.street = False
+ address_data = response_data["results"]
+ if address_data:
+ self.state_id = self.env["res.country.state"].search(
+ [("name", "=", address_data[0]["address1"])], limit=1
+ )
+ if not self.state_id and self.env.lang != "ja_JP":
+ self.state_id = (
+ self.env["res.country.state"]
+ .with_context(lang="ja_JP")
+ .search([("name", "=", address_data[0]["address1"])], limit=1)
+ )
+ self.city = address_data[0]["address2"]
+ self.street = address_data[0]["address3"]
+ self.country_id = japan
diff --git a/l10n_jp_partner_zip_address/readme/DESCRIPTION.rst b/l10n_jp_partner_zip_address/readme/DESCRIPTION.rst
new file mode 100644
index 00000000..4b8502dd
--- /dev/null
+++ b/l10n_jp_partner_zip_address/readme/DESCRIPTION.rst
@@ -0,0 +1,11 @@
+This module introduces a function that automatically retrieves and fills in the Japanese
+address details for a partner using the zipcloud service, provided that the following
+conditions are met.
+
+* Country is Japan or no country is set for the partner.
+* A valid postcode is entered for the partner.
+
+Note that in order to have the prefecture proposed automatically, you need to have the
+prefecture records in Japanese (e.g. "福岡県" instead of "Fukuoka"). This can be done by
+overriding the name of correspoinding `res.country.state` records, or by installing the
+l10n_jp_country_state module.
diff --git a/l10n_jp_partner_zip_address/static/description/index.html b/l10n_jp_partner_zip_address/static/description/index.html
new file mode 100644
index 00000000..09394505
--- /dev/null
+++ b/l10n_jp_partner_zip_address/static/description/index.html
@@ -0,0 +1,424 @@
+
+
+
+
+
+
+Japan Partner Zip Address
+
+
+
+
+
Japan Partner Zip Address
+
+
+

+
This module introduces a function that automatically retrieves and fills in the Japanese
+address details for a partner using the zipcloud service, provided that the following
+conditions are met.
+
+- Country is Japan or no country is set for the partner.
+- A valid postcode is entered for the partner.
+
+
Note that in order to have the prefecture proposed automatically, you need to have the
+prefecture records in Japanese (e.g. “福岡県” instead of “Fukuoka”). This can be done by
+overriding the name of correspoinding res.country.state records, or by installing the
+l10n_jp_country_state module.
+
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 to smash 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.
+
This module is part of the OCA/l10n-japan project on GitHub.
+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
+
+
+
+
+
diff --git a/l10n_jp_partner_zip_address/tests/__init__.py b/l10n_jp_partner_zip_address/tests/__init__.py
new file mode 100644
index 00000000..2b0ff422
--- /dev/null
+++ b/l10n_jp_partner_zip_address/tests/__init__.py
@@ -0,0 +1 @@
+from . import test_jp_partner_zip_address
diff --git a/l10n_jp_partner_zip_address/tests/test_jp_partner_zip_address.py b/l10n_jp_partner_zip_address/tests/test_jp_partner_zip_address.py
new file mode 100644
index 00000000..f8d33cd4
--- /dev/null
+++ b/l10n_jp_partner_zip_address/tests/test_jp_partner_zip_address.py
@@ -0,0 +1,60 @@
+# Copyright 2024 Quartile Limited
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+from odoo.exceptions import UserError
+from odoo.tests.common import TransactionCase
+
+
+class TestResPartner(TransactionCase):
+ @classmethod
+ def setUpClass(cls):
+ super().setUpClass()
+ cls.partner = cls.env["res.partner"].create({"name": "Test Partner"})
+
+ def test_onchange_zip_valid(self):
+ """Test _onchange_zip with a valid zip code."""
+ # When country is Japan -> address should be updated
+ self.partner.country_id = self.env.ref("base.jp").id
+ self.partner.zip = "810-0041"
+ self.partner._onchange_zip()
+ self.assertTrue(
+ self.partner.city, "City should be updated with a valid zip code."
+ )
+ self.assertTrue(
+ self.partner.street, "Street should be updated with a valid zip code."
+ )
+ # When no country is set -> address should be updated
+ self.partner.country_id = False
+ self.partner.zip = "540-0002"
+ self.partner._onchange_zip()
+ self.assertTrue(
+ self.partner.city, "City should be updated with a valid zip code."
+ )
+ self.assertTrue(
+ self.partner.street, "Stree should be updated with a valid zip code."
+ )
+ self.assertTrue(
+ self.partner.country_id, "Country should be updated with a valid zip code."
+ )
+
+ def test_onchange_zip_another_country(self):
+ # When country is US -> address should NOT be updated
+ self.partner.country_id = self.env.ref("base.us").id
+ self.partner.zip = "810-0041"
+ self.partner._onchange_zip()
+ self.assertFalse(self.partner.city)
+ self.assertFalse(self.partner.street)
+
+ def test_onchange_zip_invalid(self):
+ """Test _onchange_zip with an invalid zip code."""
+ self.partner.zip = "999-9999"
+ self.partner._onchange_zip()
+ self.assertFalse(self.partner.city)
+ self.assertFalse(self.partner.street)
+ self.assertFalse(self.partner.country_id)
+ self.partner.zip = "11111"
+ with self.assertRaises(UserError):
+ self.partner._onchange_zip()
+ self.partner.zip = "test"
+ with self.assertRaises(UserError):
+ self.partner._onchange_zip()
From 9257a5b152f96fb41a8c841eedc0d52b1a42afa0 Mon Sep 17 00:00:00 2001
From: oca-ci
Date: Wed, 7 Feb 2024 13:36:16 +0000
Subject: [PATCH 02/13] [UPD] Update l10n_jp_partner_zip_address.pot
---
l10n_jp_partner_zip_address/i18n/ja.po | 1 +
.../i18n/l10n_jp_partner_zip_address.pot | 36 +++++++++++++++++++
2 files changed, 37 insertions(+)
create mode 100644 l10n_jp_partner_zip_address/i18n/l10n_jp_partner_zip_address.pot
diff --git a/l10n_jp_partner_zip_address/i18n/ja.po b/l10n_jp_partner_zip_address/i18n/ja.po
index 96fb861a..9f164c7d 100644
--- a/l10n_jp_partner_zip_address/i18n/ja.po
+++ b/l10n_jp_partner_zip_address/i18n/ja.po
@@ -10,6 +10,7 @@ msgstr ""
"PO-Revision-Date: 2024-02-03 10:03+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
diff --git a/l10n_jp_partner_zip_address/i18n/l10n_jp_partner_zip_address.pot b/l10n_jp_partner_zip_address/i18n/l10n_jp_partner_zip_address.pot
new file mode 100644
index 00000000..0411e4ce
--- /dev/null
+++ b/l10n_jp_partner_zip_address/i18n/l10n_jp_partner_zip_address.pot
@@ -0,0 +1,36 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * l10n_jp_partner_zip_address
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 15.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: l10n_jp_partner_zip_address
+#: model:ir.model,name:l10n_jp_partner_zip_address.model_res_partner
+msgid "Contact"
+msgstr ""
+
+#. module: l10n_jp_partner_zip_address
+#: code:addons/l10n_jp_partner_zip_address/models/zip_search_mixin.py:0
+#, python-format
+msgid "Only digits are allowed."
+msgstr ""
+
+#. module: l10n_jp_partner_zip_address
+#: code:addons/l10n_jp_partner_zip_address/models/zip_search_mixin.py:0
+#, python-format
+msgid "Postcode should be 7 digits."
+msgstr ""
+
+#. module: l10n_jp_partner_zip_address
+#: model:ir.model,name:l10n_jp_partner_zip_address.model_zip_search_mixin
+msgid "zip.search.mixin"
+msgstr ""
From 516781b30a4a6674af65d397817b9f1996a6432b Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Wed, 7 Feb 2024 13:38:04 +0000
Subject: [PATCH 03/13] [BOT] post-merge updates
---
.../static/description/icon.png | Bin 0 -> 9455 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 l10n_jp_partner_zip_address/static/description/icon.png
diff --git a/l10n_jp_partner_zip_address/static/description/icon.png b/l10n_jp_partner_zip_address/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 7d7034d683b6e294144e401c4c16cc918b590b4f Mon Sep 17 00:00:00 2001
From: Aungkokolin1997
Date: Thu, 8 Feb 2024 08:45:08 +0630
Subject: [PATCH 04/13] [MIG] l10n_jp_partner_zip_address: Migration to 16.0
---
l10n_jp_partner_zip_address/README.rst | 12 ++++++------
l10n_jp_partner_zip_address/__manifest__.py | 2 +-
l10n_jp_partner_zip_address/i18n/ja.po | 9 +++++----
.../models/zip_search_mixin.py | 2 +-
.../static/description/index.html | 8 ++++----
5 files changed, 17 insertions(+), 16 deletions(-)
diff --git a/l10n_jp_partner_zip_address/README.rst b/l10n_jp_partner_zip_address/README.rst
index dbbdbdd2..601f7ac9 100644
--- a/l10n_jp_partner_zip_address/README.rst
+++ b/l10n_jp_partner_zip_address/README.rst
@@ -7,7 +7,7 @@ Japan Partner Zip Address
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:cb1a646ba0526311798527a80554c4c5101515221400a5a7ada29d632ffb5e15
+ !! source digest: sha256:fbf3ba45b6b47d815d4a1465af9e4991143c660c5ccb0fe246bcb46636c37d89
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
@@ -17,13 +17,13 @@ Japan Partner Zip Address
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--japan-lightgray.png?logo=github
- :target: https://github.com/OCA/l10n-japan/tree/15.0/l10n_jp_partner_zip_address
+ :target: https://github.com/OCA/l10n-japan/tree/16.0/l10n_jp_partner_zip_address
:alt: OCA/l10n-japan
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/l10n-japan-15-0/l10n-japan-15-0-l10n_jp_partner_zip_address
+ :target: https://translation.odoo-community.org/projects/l10n-japan-16-0/l10n-japan-16-0-l10n_jp_partner_zip_address
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
- :target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-japan&target_branch=15.0
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-japan&target_branch=16.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -51,7 +51,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues `_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -76,6 +76,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
-This module is part of the `OCA/l10n-japan `_ project on GitHub.
+This module is part of the `OCA/l10n-japan `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/l10n_jp_partner_zip_address/__manifest__.py b/l10n_jp_partner_zip_address/__manifest__.py
index 02a81b35..b64e0827 100644
--- a/l10n_jp_partner_zip_address/__manifest__.py
+++ b/l10n_jp_partner_zip_address/__manifest__.py
@@ -2,7 +2,7 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Japan Partner Zip Address",
- "version": "15.0.1.0.0",
+ "version": "16.0.1.0.0",
"author": "Quartile Limited, Odoo Community Association (OCA)",
"license": "AGPL-3",
"website": "https://github.com/OCA/l10n-japan",
diff --git a/l10n_jp_partner_zip_address/i18n/ja.po b/l10n_jp_partner_zip_address/i18n/ja.po
index 9f164c7d..cabdbc56 100644
--- a/l10n_jp_partner_zip_address/i18n/ja.po
+++ b/l10n_jp_partner_zip_address/i18n/ja.po
@@ -4,13 +4,12 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 15.0+e\n"
+"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-03 10:03+0000\n"
-"PO-Revision-Date: 2024-02-03 10:03+0000\n"
+"POT-Creation-Date: 2024-02-07 08:04+0000\n"
+"PO-Revision-Date: 2024-02-07 08:04+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
-"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
@@ -22,12 +21,14 @@ msgid "Contact"
msgstr "連絡先"
#. module: l10n_jp_partner_zip_address
+#. odoo-python
#: code:addons/l10n_jp_partner_zip_address/models/zip_search_mixin.py:0
#, python-format
msgid "Only digits are allowed."
msgstr "数値のみで入力してください。"
#. module: l10n_jp_partner_zip_address
+#. odoo-python
#: code:addons/l10n_jp_partner_zip_address/models/zip_search_mixin.py:0
#, python-format
msgid "Postcode should be 7 digits."
diff --git a/l10n_jp_partner_zip_address/models/zip_search_mixin.py b/l10n_jp_partner_zip_address/models/zip_search_mixin.py
index b2d39446..9874884d 100644
--- a/l10n_jp_partner_zip_address/models/zip_search_mixin.py
+++ b/l10n_jp_partner_zip_address/models/zip_search_mixin.py
@@ -28,7 +28,7 @@ def sanitize_zip(self, zipcode):
def _make_zip_request(self, request_url):
try:
- response = requests.get(request_url)
+ response = requests.get(request_url, timeout=10)
response.raise_for_status() # Raise HTTPError for bad responses
return response.json()
except requests.exceptions.HTTPError as http_err:
diff --git a/l10n_jp_partner_zip_address/static/description/index.html b/l10n_jp_partner_zip_address/static/description/index.html
index 09394505..6e6df792 100644
--- a/l10n_jp_partner_zip_address/static/description/index.html
+++ b/l10n_jp_partner_zip_address/static/description/index.html
@@ -367,9 +367,9 @@ Japan Partner Zip Address
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:cb1a646ba0526311798527a80554c4c5101515221400a5a7ada29d632ffb5e15
+!! source digest: sha256:fbf3ba45b6b47d815d4a1465af9e4991143c660c5ccb0fe246bcb46636c37d89
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

This module introduces a function that automatically retrieves and fills in the Japanese
address details for a partner using the zipcloud service, provided that the following
conditions are met.
@@ -397,7 +397,7 @@
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
-feedback.
+feedback.
Do not contact contributors directly about support or help with technical issues.
@@ -415,7 +415,7 @@
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
-
This module is part of the OCA/l10n-japan project on GitHub.
+
This module is part of the OCA/l10n-japan project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
From b76be4022b1d4c6dd5202b28eb081a1e8e47bdf8 Mon Sep 17 00:00:00 2001
From: oca-ci
Date: Fri, 16 Feb 2024 08:35:28 +0000
Subject: [PATCH 05/13] [UPD] Update l10n_jp_partner_zip_address.pot
---
.../i18n/l10n_jp_partner_zip_address.pot | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/l10n_jp_partner_zip_address/i18n/l10n_jp_partner_zip_address.pot b/l10n_jp_partner_zip_address/i18n/l10n_jp_partner_zip_address.pot
index 0411e4ce..62d1b30f 100644
--- a/l10n_jp_partner_zip_address/i18n/l10n_jp_partner_zip_address.pot
+++ b/l10n_jp_partner_zip_address/i18n/l10n_jp_partner_zip_address.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 15.0\n"
+"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -19,12 +19,14 @@ msgid "Contact"
msgstr ""
#. module: l10n_jp_partner_zip_address
+#. odoo-python
#: code:addons/l10n_jp_partner_zip_address/models/zip_search_mixin.py:0
#, python-format
msgid "Only digits are allowed."
msgstr ""
#. module: l10n_jp_partner_zip_address
+#. odoo-python
#: code:addons/l10n_jp_partner_zip_address/models/zip_search_mixin.py:0
#, python-format
msgid "Postcode should be 7 digits."
From 967a2127a768ad86c05bb08dbe6347afcc4841ef Mon Sep 17 00:00:00 2001
From: Aungkokolin1997
Date: Tue, 3 Jun 2025 09:59:43 +0000
Subject: [PATCH 06/13] [IMP] l10n_jp_partner_zip_address: pre-commit auto
fixes
---
l10n_jp_partner_zip_address/README.rst | 33 ++++++++++---------
.../models/zip_search_mixin.py | 2 +-
l10n_jp_partner_zip_address/pyproject.toml | 3 ++
.../readme/DESCRIPTION.md | 12 +++++++
.../readme/DESCRIPTION.rst | 11 -------
.../static/description/index.html | 22 ++++++-------
6 files changed, 44 insertions(+), 39 deletions(-)
create mode 100644 l10n_jp_partner_zip_address/pyproject.toml
create mode 100644 l10n_jp_partner_zip_address/readme/DESCRIPTION.md
delete mode 100644 l10n_jp_partner_zip_address/readme/DESCRIPTION.rst
diff --git a/l10n_jp_partner_zip_address/README.rst b/l10n_jp_partner_zip_address/README.rst
index 601f7ac9..b1d7075c 100644
--- a/l10n_jp_partner_zip_address/README.rst
+++ b/l10n_jp_partner_zip_address/README.rst
@@ -17,28 +17,29 @@ Japan Partner Zip Address
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--japan-lightgray.png?logo=github
- :target: https://github.com/OCA/l10n-japan/tree/16.0/l10n_jp_partner_zip_address
+ :target: https://github.com/OCA/l10n-japan/tree/18.0/l10n_jp_partner_zip_address
:alt: OCA/l10n-japan
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/l10n-japan-16-0/l10n-japan-16-0-l10n_jp_partner_zip_address
+ :target: https://translation.odoo-community.org/projects/l10n-japan-18-0/l10n-japan-18-0-l10n_jp_partner_zip_address
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
- :target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-japan&target_branch=16.0
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-japan&target_branch=18.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
-This module introduces a function that automatically retrieves and fills in the Japanese
-address details for a partner using the zipcloud service, provided that the following
-conditions are met.
+This module introduces a function that automatically retrieves and fills
+in the Japanese address details for a partner using the zipcloud
+service, provided that the following conditions are met.
-* Country is Japan or no country is set for the partner.
-* A valid postcode is entered for the partner.
+- Country is Japan or no country is set for the partner.
+- A valid postcode is entered for the partner.
-Note that in order to have the prefecture proposed automatically, you need to have the
-prefecture records in Japanese (e.g. "福岡県" instead of "Fukuoka"). This can be done by
-overriding the name of correspoinding `res.country.state` records, or by installing the
-l10n_jp_country_state module.
+Note that in order to have the prefecture proposed automatically, you
+need to have the prefecture records in Japanese (e.g. "福岡県" instead
+of "Fukuoka"). This can be done by overriding the name of correspoinding
+res.country.state records, or by installing the l10n_jp_country_state
+module.
**Table of contents**
@@ -51,7 +52,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues `_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -59,12 +60,12 @@ Credits
=======
Authors
-~~~~~~~
+-------
* Quartile Limited
Maintainers
-~~~~~~~~~~~
+-----------
This module is maintained by the OCA.
@@ -76,6 +77,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
-This module is part of the `OCA/l10n-japan `_ project on GitHub.
+This module is part of the `OCA/l10n-japan `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/l10n_jp_partner_zip_address/models/zip_search_mixin.py b/l10n_jp_partner_zip_address/models/zip_search_mixin.py
index 9874884d..8585383b 100644
--- a/l10n_jp_partner_zip_address/models/zip_search_mixin.py
+++ b/l10n_jp_partner_zip_address/models/zip_search_mixin.py
@@ -10,7 +10,7 @@
try:
import jaconv
-except (ImportError, IOError) as err:
+except (OSError, ImportError) as err:
logging.getLogger(__name__).warning(err)
diff --git a/l10n_jp_partner_zip_address/pyproject.toml b/l10n_jp_partner_zip_address/pyproject.toml
new file mode 100644
index 00000000..4231d0cc
--- /dev/null
+++ b/l10n_jp_partner_zip_address/pyproject.toml
@@ -0,0 +1,3 @@
+[build-system]
+requires = ["whool"]
+build-backend = "whool.buildapi"
diff --git a/l10n_jp_partner_zip_address/readme/DESCRIPTION.md b/l10n_jp_partner_zip_address/readme/DESCRIPTION.md
new file mode 100644
index 00000000..9241ea50
--- /dev/null
+++ b/l10n_jp_partner_zip_address/readme/DESCRIPTION.md
@@ -0,0 +1,12 @@
+This module introduces a function that automatically retrieves and fills
+in the Japanese address details for a partner using the zipcloud
+service, provided that the following conditions are met.
+
+- Country is Japan or no country is set for the partner.
+- A valid postcode is entered for the partner.
+
+Note that in order to have the prefecture proposed automatically, you
+need to have the prefecture records in Japanese (e.g. "福岡県" instead
+of "Fukuoka"). This can be done by overriding the name of correspoinding
+res.country.state records, or by installing the l10n_jp_country_state
+module.
diff --git a/l10n_jp_partner_zip_address/readme/DESCRIPTION.rst b/l10n_jp_partner_zip_address/readme/DESCRIPTION.rst
deleted file mode 100644
index 4b8502dd..00000000
--- a/l10n_jp_partner_zip_address/readme/DESCRIPTION.rst
+++ /dev/null
@@ -1,11 +0,0 @@
-This module introduces a function that automatically retrieves and fills in the Japanese
-address details for a partner using the zipcloud service, provided that the following
-conditions are met.
-
-* Country is Japan or no country is set for the partner.
-* A valid postcode is entered for the partner.
-
-Note that in order to have the prefecture proposed automatically, you need to have the
-prefecture records in Japanese (e.g. "福岡県" instead of "Fukuoka"). This can be done by
-overriding the name of correspoinding `res.country.state` records, or by installing the
-l10n_jp_country_state module.
diff --git a/l10n_jp_partner_zip_address/static/description/index.html b/l10n_jp_partner_zip_address/static/description/index.html
index 6e6df792..49d9b2a0 100644
--- a/l10n_jp_partner_zip_address/static/description/index.html
+++ b/l10n_jp_partner_zip_address/static/description/index.html
@@ -1,4 +1,3 @@
-
@@ -369,18 +368,19 @@ Japan Partner Zip Address
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:fbf3ba45b6b47d815d4a1465af9e4991143c660c5ccb0fe246bcb46636c37d89
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

-This module introduces a function that automatically retrieves and fills in the Japanese
-address details for a partner using the zipcloud service, provided that the following
-conditions are met.
+

+This module introduces a function that automatically retrieves and fills
+in the Japanese address details for a partner using the zipcloud
+service, provided that the following conditions are met.
- Country is Japan or no country is set for the partner.
- A valid postcode is entered for the partner.
-Note that in order to have the prefecture proposed automatically, you need to have the
-prefecture records in Japanese (e.g. “福岡県” instead of “Fukuoka”). This can be done by
-overriding the name of correspoinding res.country.state records, or by installing the
-l10n_jp_country_state module.
+Note that in order to have the prefecture proposed automatically, you
+need to have the prefecture records in Japanese (e.g. “福岡県” instead
+of “Fukuoka”). This can be done by overriding the name of correspoinding
+res.country.state records, or by installing the l10n_jp_country_state
+module.
Table of contents
@@ -397,7 +397,7 @@
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
-feedback.
+feedback.
Do not contact contributors directly about support or help with technical issues.
@@ -415,7 +415,7 @@
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
-
This module is part of the OCA/l10n-japan project on GitHub.
+
This module is part of the OCA/l10n-japan project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
From 2dcead171367b6d416210ce487c9f0c05b4a7740 Mon Sep 17 00:00:00 2001
From: Aungkokolin1997
Date: Tue, 3 Jun 2025 10:11:39 +0000
Subject: [PATCH 07/13] [MIG] l10n_jp_partner_zip_address: Migration to 18.0
---
l10n_jp_partner_zip_address/README.rst | 2 +-
l10n_jp_partner_zip_address/__manifest__.py | 6 +++---
l10n_jp_partner_zip_address/models/res_partner.py | 2 +-
.../models/zip_search_mixin.py | 3 ++-
.../static/description/index.html | 2 +-
.../tests/test_jp_partner_zip_address.py | 12 ++++++++++--
6 files changed, 18 insertions(+), 9 deletions(-)
diff --git a/l10n_jp_partner_zip_address/README.rst b/l10n_jp_partner_zip_address/README.rst
index b1d7075c..3ed6ec42 100644
--- a/l10n_jp_partner_zip_address/README.rst
+++ b/l10n_jp_partner_zip_address/README.rst
@@ -62,7 +62,7 @@ Credits
Authors
-------
-* Quartile Limited
+* Quartile
Maintainers
-----------
diff --git a/l10n_jp_partner_zip_address/__manifest__.py b/l10n_jp_partner_zip_address/__manifest__.py
index b64e0827..38083688 100644
--- a/l10n_jp_partner_zip_address/__manifest__.py
+++ b/l10n_jp_partner_zip_address/__manifest__.py
@@ -1,9 +1,9 @@
-# Copyright 2024 Quartile Limited
+# Copyright 2024 Quartile (https://www.quartile.co)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Japan Partner Zip Address",
- "version": "16.0.1.0.0",
- "author": "Quartile Limited, Odoo Community Association (OCA)",
+ "version": "18.0.1.0.0",
+ "author": "Quartile, Odoo Community Association (OCA)",
"license": "AGPL-3",
"website": "https://github.com/OCA/l10n-japan",
"category": "Localization",
diff --git a/l10n_jp_partner_zip_address/models/res_partner.py b/l10n_jp_partner_zip_address/models/res_partner.py
index ae8a05f9..c8cd5dfa 100644
--- a/l10n_jp_partner_zip_address/models/res_partner.py
+++ b/l10n_jp_partner_zip_address/models/res_partner.py
@@ -1,4 +1,4 @@
-# Copyright 2024 Quartile Limited
+# Copyright 2024 Quartile (https://www.quartile.co)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import models
diff --git a/l10n_jp_partner_zip_address/models/zip_search_mixin.py b/l10n_jp_partner_zip_address/models/zip_search_mixin.py
index 8585383b..bf5e49a1 100644
--- a/l10n_jp_partner_zip_address/models/zip_search_mixin.py
+++ b/l10n_jp_partner_zip_address/models/zip_search_mixin.py
@@ -1,4 +1,4 @@
-# Copyright 2024 Quartile Limited
+# Copyright 2024 Quartile (https://www.quartile.co)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
import logging
@@ -16,6 +16,7 @@
class ZipSearchMixin(models.AbstractModel):
_name = "zip.search.mixin"
+ _description = "ZIP Search Mixin"
def sanitize_zip(self, zipcode):
field = jaconv.z2h(zipcode, ascii=True, digit=True).replace("-", "")
diff --git a/l10n_jp_partner_zip_address/static/description/index.html b/l10n_jp_partner_zip_address/static/description/index.html
index 49d9b2a0..f87d16bf 100644
--- a/l10n_jp_partner_zip_address/static/description/index.html
+++ b/l10n_jp_partner_zip_address/static/description/index.html
@@ -405,7 +405,7 @@
-- Quartile Limited
+- Quartile
diff --git a/l10n_jp_partner_zip_address/tests/test_jp_partner_zip_address.py b/l10n_jp_partner_zip_address/tests/test_jp_partner_zip_address.py
index f8d33cd4..212695bd 100644
--- a/l10n_jp_partner_zip_address/tests/test_jp_partner_zip_address.py
+++ b/l10n_jp_partner_zip_address/tests/test_jp_partner_zip_address.py
@@ -1,8 +1,10 @@
-# Copyright 2024 Quartile Limited
+# Copyright 2024 Quartile (https://www.quartile.co)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+from requests import PreparedRequest, Session
+
from odoo.exceptions import UserError
-from odoo.tests.common import TransactionCase
+from odoo.tests.common import TransactionCase, _super_send
class TestResPartner(TransactionCase):
@@ -11,6 +13,12 @@ def setUpClass(cls):
super().setUpClass()
cls.partner = cls.env["res.partner"].create({"name": "Test Partner"})
+ @classmethod
+ def _request_handler(cls, s: Session, r: PreparedRequest, /, **kw):
+ if r.url.startswith("http://zipcloud.ibsnet.co.jp"):
+ return _super_send(s, r, **kw)
+ return super()._request_handler(s, r, **kw)
+
def test_onchange_zip_valid(self):
"""Test _onchange_zip with a valid zip code."""
# When country is Japan -> address should be updated
From f18fbd85a768b71a3885bba404a6208ce33e8b96 Mon Sep 17 00:00:00 2001
From: oca-ci
Date: Sat, 14 Jun 2025 13:04:03 +0000
Subject: [PATCH 08/13] [UPD] Update l10n_jp_partner_zip_address.pot
---
.../i18n/l10n_jp_partner_zip_address.pot | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/l10n_jp_partner_zip_address/i18n/l10n_jp_partner_zip_address.pot b/l10n_jp_partner_zip_address/i18n/l10n_jp_partner_zip_address.pot
index 62d1b30f..1d1c25e8 100644
--- a/l10n_jp_partner_zip_address/i18n/l10n_jp_partner_zip_address.pot
+++ b/l10n_jp_partner_zip_address/i18n/l10n_jp_partner_zip_address.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 16.0\n"
+"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -21,18 +21,16 @@ msgstr ""
#. module: l10n_jp_partner_zip_address
#. odoo-python
#: code:addons/l10n_jp_partner_zip_address/models/zip_search_mixin.py:0
-#, python-format
msgid "Only digits are allowed."
msgstr ""
#. module: l10n_jp_partner_zip_address
#. odoo-python
#: code:addons/l10n_jp_partner_zip_address/models/zip_search_mixin.py:0
-#, python-format
msgid "Postcode should be 7 digits."
msgstr ""
#. module: l10n_jp_partner_zip_address
#: model:ir.model,name:l10n_jp_partner_zip_address.model_zip_search_mixin
-msgid "zip.search.mixin"
+msgid "ZIP Search Mixin"
msgstr ""
From ac528188230b9f2decc269a9eb37c7f1f0a41a2f Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Sat, 14 Jun 2025 13:05:38 +0000
Subject: [PATCH 09/13] [BOT] post-merge updates
---
l10n_jp_partner_zip_address/README.rst | 12 ++++---
.../static/description/index.html | 35 ++++++++++++-------
2 files changed, 30 insertions(+), 17 deletions(-)
diff --git a/l10n_jp_partner_zip_address/README.rst b/l10n_jp_partner_zip_address/README.rst
index 3ed6ec42..9912b2a7 100644
--- a/l10n_jp_partner_zip_address/README.rst
+++ b/l10n_jp_partner_zip_address/README.rst
@@ -1,3 +1,7 @@
+.. image:: https://odoo-community.org/readme-banner-image
+ :target: https://odoo-community.org/get-involved?utm_source=readme
+ :alt: Odoo Community Association
+
=========================
Japan Partner Zip Address
=========================
@@ -7,13 +11,13 @@ Japan Partner Zip Address
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:fbf3ba45b6b47d815d4a1465af9e4991143c660c5ccb0fe246bcb46636c37d89
+ !! source digest: sha256:463c04a7bce3502af232a98cd5f36652f2b2153b89009bb8d7cd7b44c5a0cde9
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |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
+.. |badge2| image:: https://img.shields.io/badge/license-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%2Fl10n--japan-lightgray.png?logo=github
@@ -32,8 +36,8 @@ This module introduces a function that automatically retrieves and fills
in the Japanese address details for a partner using the zipcloud
service, provided that the following conditions are met.
-- Country is Japan or no country is set for the partner.
-- A valid postcode is entered for the partner.
+- Country is Japan or no country is set for the partner.
+- A valid postcode is entered for the partner.
Note that in order to have the prefecture proposed automatically, you
need to have the prefecture records in Japanese (e.g. "福岡県" instead
diff --git a/l10n_jp_partner_zip_address/static/description/index.html b/l10n_jp_partner_zip_address/static/description/index.html
index f87d16bf..dfa44341 100644
--- a/l10n_jp_partner_zip_address/static/description/index.html
+++ b/l10n_jp_partner_zip_address/static/description/index.html
@@ -3,15 +3,16 @@
-Japan Partner Zip Address
+README.rst
-
-
Japan Partner Zip Address
+
+
+
+
+
+
+
Japan Partner Zip Address
-

+

This module introduces a function that automatically retrieves and fills
in the Japanese address details for a partner using the zipcloud
service, provided that the following conditions are met.
@@ -393,7 +399,7 @@
Japan Partner Zip Address
-
+
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
@@ -401,17 +407,19 @@
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.
@@ -420,5 +428,6 @@
+
From ca1d1b449366e33cf52f584dab508c86b8e5eb30 Mon Sep 17 00:00:00 2001
From: Aungkokolin1997
Date: Tue, 17 Jun 2025 02:20:11 +0000
Subject: [PATCH 10/13] [FIX] l10n_jp_partner_zip_address: check language is
installed
This commit fixes an invalid language code error when the ja_JP language is not installed in the environment by checking if ja_JP is available before using it.
---
l10n_jp_partner_zip_address/models/zip_search_mixin.py | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/l10n_jp_partner_zip_address/models/zip_search_mixin.py b/l10n_jp_partner_zip_address/models/zip_search_mixin.py
index bf5e49a1..2f86bede 100644
--- a/l10n_jp_partner_zip_address/models/zip_search_mixin.py
+++ b/l10n_jp_partner_zip_address/models/zip_search_mixin.py
@@ -55,7 +55,11 @@ def _onchange_zip(self):
self.state_id = self.env["res.country.state"].search(
[("name", "=", address_data[0]["address1"])], limit=1
)
- if not self.state_id and self.env.lang != "ja_JP":
+ if (
+ not self.state_id
+ and self.env.lang != "ja_JP"
+ and "ja_JP" in self.env["res.lang"].get_installed()
+ ):
self.state_id = (
self.env["res.country.state"]
.with_context(lang="ja_JP")
From bc08b523464d402b7fff63d9c02769b9cb720b39 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Wed, 18 Jun 2025 07:51:28 +0000
Subject: [PATCH 11/13] [BOT] post-merge updates
---
l10n_jp_partner_zip_address/README.rst | 2 +-
l10n_jp_partner_zip_address/__manifest__.py | 2 +-
l10n_jp_partner_zip_address/static/description/index.html | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/l10n_jp_partner_zip_address/README.rst b/l10n_jp_partner_zip_address/README.rst
index 9912b2a7..0b9470c1 100644
--- a/l10n_jp_partner_zip_address/README.rst
+++ b/l10n_jp_partner_zip_address/README.rst
@@ -11,7 +11,7 @@ Japan Partner Zip Address
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:463c04a7bce3502af232a98cd5f36652f2b2153b89009bb8d7cd7b44c5a0cde9
+ !! source digest: sha256:6d167f7fef2fae9586761ef7ecb539b7b4d2af58674cbcafa6cc222e586ce53c
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
diff --git a/l10n_jp_partner_zip_address/__manifest__.py b/l10n_jp_partner_zip_address/__manifest__.py
index 38083688..1f24588d 100644
--- a/l10n_jp_partner_zip_address/__manifest__.py
+++ b/l10n_jp_partner_zip_address/__manifest__.py
@@ -2,7 +2,7 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Japan Partner Zip Address",
- "version": "18.0.1.0.0",
+ "version": "18.0.1.0.1",
"author": "Quartile, Odoo Community Association (OCA)",
"license": "AGPL-3",
"website": "https://github.com/OCA/l10n-japan",
diff --git a/l10n_jp_partner_zip_address/static/description/index.html b/l10n_jp_partner_zip_address/static/description/index.html
index dfa44341..89875794 100644
--- a/l10n_jp_partner_zip_address/static/description/index.html
+++ b/l10n_jp_partner_zip_address/static/description/index.html
@@ -372,7 +372,7 @@ Japan Partner Zip Address
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:463c04a7bce3502af232a98cd5f36652f2b2153b89009bb8d7cd7b44c5a0cde9
+!! source digest: sha256:6d167f7fef2fae9586761ef7ecb539b7b4d2af58674cbcafa6cc222e586ce53c
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

This module introduces a function that automatically retrieves and fills
From 903dc0a0d9756701f9d773f28fcccd1ce098ebd8 Mon Sep 17 00:00:00 2001
From: Aungkokolin1997
Date: Thu, 14 Aug 2025 02:14:55 +0000
Subject: [PATCH 12/13] [IMP] l10n_jp_partner_zip_address: pre-commit auto
fixes
---
requirements.txt | 2 ++
1 file changed, 2 insertions(+)
create mode 100644 requirements.txt
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 00000000..71191ac6
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,2 @@
+# generated from manifests external_dependencies
+jaconv
From f8b5f7764773a2dab1f943a1e404abce6548522a Mon Sep 17 00:00:00 2001
From: Aungkokolin1997
Date: Thu, 14 Aug 2025 02:21:58 +0000
Subject: [PATCH 13/13] [MIG] l10n_jp_partner_zip_address: Migration to 17.0
---
l10n_jp_partner_zip_address/README.rst | 20 ++++------
l10n_jp_partner_zip_address/__manifest__.py | 2 +-
.../static/description/index.html | 37 +++++++------------
3 files changed, 23 insertions(+), 36 deletions(-)
diff --git a/l10n_jp_partner_zip_address/README.rst b/l10n_jp_partner_zip_address/README.rst
index 0b9470c1..5b397172 100644
--- a/l10n_jp_partner_zip_address/README.rst
+++ b/l10n_jp_partner_zip_address/README.rst
@@ -1,7 +1,3 @@
-.. image:: https://odoo-community.org/readme-banner-image
- :target: https://odoo-community.org/get-involved?utm_source=readme
- :alt: Odoo Community Association
-
=========================
Japan Partner Zip Address
=========================
@@ -17,17 +13,17 @@ Japan Partner Zip Address
.. |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/license-AGPL--3-blue.png
+.. |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%2Fl10n--japan-lightgray.png?logo=github
- :target: https://github.com/OCA/l10n-japan/tree/18.0/l10n_jp_partner_zip_address
+ :target: https://github.com/OCA/l10n-japan/tree/17.0/l10n_jp_partner_zip_address
:alt: OCA/l10n-japan
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/l10n-japan-18-0/l10n-japan-18-0-l10n_jp_partner_zip_address
+ :target: https://translation.odoo-community.org/projects/l10n-japan-17-0/l10n-japan-17-0-l10n_jp_partner_zip_address
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
- :target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-japan&target_branch=18.0
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-japan&target_branch=17.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -36,8 +32,8 @@ This module introduces a function that automatically retrieves and fills
in the Japanese address details for a partner using the zipcloud
service, provided that the following conditions are met.
-- Country is Japan or no country is set for the partner.
-- A valid postcode is entered for the partner.
+- Country is Japan or no country is set for the partner.
+- A valid postcode is entered for the partner.
Note that in order to have the prefecture proposed automatically, you
need to have the prefecture records in Japanese (e.g. "福岡県" instead
@@ -56,7 +52,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues `_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -81,6 +77,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
-This module is part of the `OCA/l10n-japan `_ project on GitHub.
+This module is part of the `OCA/l10n-japan `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/l10n_jp_partner_zip_address/__manifest__.py b/l10n_jp_partner_zip_address/__manifest__.py
index 1f24588d..6c7607c3 100644
--- a/l10n_jp_partner_zip_address/__manifest__.py
+++ b/l10n_jp_partner_zip_address/__manifest__.py
@@ -2,7 +2,7 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Japan Partner Zip Address",
- "version": "18.0.1.0.1",
+ "version": "17.0.1.0.0",
"author": "Quartile, Odoo Community Association (OCA)",
"license": "AGPL-3",
"website": "https://github.com/OCA/l10n-japan",
diff --git a/l10n_jp_partner_zip_address/static/description/index.html b/l10n_jp_partner_zip_address/static/description/index.html
index 89875794..3e42cc2a 100644
--- a/l10n_jp_partner_zip_address/static/description/index.html
+++ b/l10n_jp_partner_zip_address/static/description/index.html
@@ -3,16 +3,15 @@
-README.rst
+Japan Partner Zip Address
-
+
+
Japan Partner Zip Address
-
-
-
-
-
-
Japan Partner Zip Address
-

+

This module introduces a function that automatically retrieves and fills
in the Japanese address details for a partner using the zipcloud
service, provided that the following conditions are met.
@@ -399,35 +393,32 @@
Japan Partner Zip Address
-
+
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
-feedback.
+
feedback.
Do not contact contributors directly about support or help with technical issues.
-
+
-
+
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.
-
This module is part of the OCA/l10n-japan project on GitHub.
+
This module is part of the OCA/l10n-japan project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
-