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

+ + +

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

+

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

+ +
+

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.

+Odoo Community Association +

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

+

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

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

+

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

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

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.

@@ -415,7 +415,7 @@

Maintainers

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

-

This module is part of the OCA/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 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

-

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.

+

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

+

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

    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.

@@ -415,7 +415,7 @@

Maintainers

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

-

This module is part of the OCA/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 @@

Credits

Authors

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

+
+ + +Odoo Community Association + +
+

Japan Partner Zip Address

-

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

+

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

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

-

Bug Tracker

+

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 @@ -401,17 +407,19 @@

Bug Tracker

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

-

Credits

+

Credits

-

Authors

+

Authors

  • Quartile
-

Maintainers

+

Maintainers

This module is maintained by the OCA.

-Odoo Community Association + +Odoo Community Association +

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

@@ -420,5 +428,6 @@

Maintainers

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

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

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

- - -Odoo Community Association - -
-

Japan Partner Zip Address

-

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

+

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

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

-

Bug Tracker

+

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.

-

Credits

+

Credits

-

Authors

+

Authors

  • Quartile
-

Maintainers

+

Maintainers

This module is maintained by the OCA.

- -Odoo Community Association - +Odoo Community Association

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

-

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.

-