From 4f3a86ab86a6cb486006616f5b1a0f2131c02b1b Mon Sep 17 00:00:00 2001 From: Andrea Date: Thu, 19 Jul 2018 16:12:57 +0200 Subject: [PATCH 1/7] Add l10n_nl_postcode for V11 --- l10n_nl_postcode/README.rst | 95 +++++++++++++++++++ l10n_nl_postcode/__init__.py | 3 + l10n_nl_postcode/__manifest__.py | 17 ++++ l10n_nl_postcode/models/__init__.py | 3 + l10n_nl_postcode/models/res_partner.py | 51 ++++++++++ l10n_nl_postcode/readme/CONTRIBUTORS.rst | 1 + l10n_nl_postcode/readme/DESCRIPTION.rst | 4 + l10n_nl_postcode/readme/INSTALL.rst | 5 + l10n_nl_postcode/readme/USAGE.rst | 6 ++ l10n_nl_postcode/tests/__init__.py | 3 + .../tests/test_l10n_nl_postcode.py | 79 +++++++++++++++ 11 files changed, 267 insertions(+) create mode 100644 l10n_nl_postcode/README.rst create mode 100644 l10n_nl_postcode/__init__.py create mode 100644 l10n_nl_postcode/__manifest__.py create mode 100644 l10n_nl_postcode/models/__init__.py create mode 100644 l10n_nl_postcode/models/res_partner.py create mode 100644 l10n_nl_postcode/readme/CONTRIBUTORS.rst create mode 100644 l10n_nl_postcode/readme/DESCRIPTION.rst create mode 100644 l10n_nl_postcode/readme/INSTALL.rst create mode 100644 l10n_nl_postcode/readme/USAGE.rst create mode 100644 l10n_nl_postcode/tests/__init__.py create mode 100644 l10n_nl_postcode/tests/test_l10n_nl_postcode.py diff --git a/l10n_nl_postcode/README.rst b/l10n_nl_postcode/README.rst new file mode 100644 index 000000000..5b280e560 --- /dev/null +++ b/l10n_nl_postcode/README.rst @@ -0,0 +1,95 @@ +====================================== +Dutch postcode validation for Partners +====================================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--netherlands-lightgray.png?logo=github + :target: https://github.com/OCA/l10n-netherlands/tree/11.0/l10n_nl_postcode + :alt: OCA/l10n-netherlands +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/l10n-netherlands-11-0/l10n-netherlands-11-0-l10n_nl_postcode + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/176/11.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module checks and validates the Dutch zip code (postcode) on partner forms. + +* In case the postcode is not valid, a non-blocking alert is shown. +* In case the postcode is valid, it will be formatted in the form *1234 AB*. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +The module depends on the external library 'python-stdnum'. + +You can install that library by using pip: + +* pip3 install python-stdnum + +Usage +===== + +To use this module, you need to: + +* Open a form of a contact and set it as *Individual* (not a *Company*) +* Enter the country = Netherlands +* Enter a valid postcode: not any warning is displayed +* Enter a wrong postcode: a non-blocking warning is displayed + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Onestein + +Contributors +~~~~~~~~~~~~ + +* Andrea Stirpe + +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-netherlands `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_nl_postcode/__init__.py b/l10n_nl_postcode/__init__.py new file mode 100644 index 000000000..31660d6a9 --- /dev/null +++ b/l10n_nl_postcode/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models diff --git a/l10n_nl_postcode/__manifest__.py b/l10n_nl_postcode/__manifest__.py new file mode 100644 index 000000000..1942145cb --- /dev/null +++ b/l10n_nl_postcode/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2016-2018 Onestein () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + 'name': 'Dutch postcode validation for Partners', + 'version': '11.0.1.0.0', + 'category': 'Localization', + 'author': 'Onestein,Odoo Community Association (OCA)', + 'website': 'https://github.com/OCA/l10n-netherlands', + 'license': 'AGPL-3', + 'depends': [ + 'base', + ], + 'external_dependencies': { + 'python': ['stdnum'], + }, +} diff --git a/l10n_nl_postcode/models/__init__.py b/l10n_nl_postcode/models/__init__.py new file mode 100644 index 000000000..c6cc3b329 --- /dev/null +++ b/l10n_nl_postcode/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import res_partner diff --git a/l10n_nl_postcode/models/res_partner.py b/l10n_nl_postcode/models/res_partner.py new file mode 100644 index 000000000..089373e80 --- /dev/null +++ b/l10n_nl_postcode/models/res_partner.py @@ -0,0 +1,51 @@ +# Copyright 2016-2018 Onestein () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +import logging + +from odoo import _, api, models + +_logger = logging.getLogger(__name__) +try: + from stdnum.nl import postcode +except ImportError: + _logger.debug('Cannot import stdnum.nl.postcode.') + + +class ResPartner(models.Model): + _inherit = 'res.partner' + + @api.multi + def _l10n_nl_postcode_get_warning(self): + self.ensure_one() + msg = _('The Postcode you entered (%s) is not valid.') + warning = { + 'title': _('Warning!'), + 'message': msg % self.zip, + } + return warning + + @api.multi + def _l10n_nl_postcode_check_country(self): + self.ensure_one() + country = self.country_id + if not country or country != self.env.ref('base.nl'): + return False + return True + + @api.multi + @api.onchange('zip', 'country_id') + def onchange_zip_l10n_nl_postcode(self): + # if 'skip_postcode_check' passed in context: will disable the check + if self.env.context.get('skip_postcode_check'): + return + + if self.zip and self._l10n_nl_postcode_check_country(): + # check that the postcode is valid + if postcode.is_valid(self.zip): + # properly format the entered postcode + self.zip = postcode.validate(self.zip) + else: + # display a warning + warning_msg = self._l10n_nl_postcode_get_warning() + return {'warning': warning_msg, } diff --git a/l10n_nl_postcode/readme/CONTRIBUTORS.rst b/l10n_nl_postcode/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..4518218c8 --- /dev/null +++ b/l10n_nl_postcode/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Andrea Stirpe diff --git a/l10n_nl_postcode/readme/DESCRIPTION.rst b/l10n_nl_postcode/readme/DESCRIPTION.rst new file mode 100644 index 000000000..47aa34d4a --- /dev/null +++ b/l10n_nl_postcode/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +This module checks and validates the Dutch zip code (postcode) on partner forms. + +* In case the postcode is not valid, a non-blocking alert is shown. +* In case the postcode is valid, it will be formatted in the form *1234 AB*. diff --git a/l10n_nl_postcode/readme/INSTALL.rst b/l10n_nl_postcode/readme/INSTALL.rst new file mode 100644 index 000000000..59b3d1bd3 --- /dev/null +++ b/l10n_nl_postcode/readme/INSTALL.rst @@ -0,0 +1,5 @@ +The module depends on the external library 'python-stdnum'. + +You can install that library by using pip: + +* pip3 install python-stdnum diff --git a/l10n_nl_postcode/readme/USAGE.rst b/l10n_nl_postcode/readme/USAGE.rst new file mode 100644 index 000000000..4e3c29bff --- /dev/null +++ b/l10n_nl_postcode/readme/USAGE.rst @@ -0,0 +1,6 @@ +To use this module, you need to: + +* Open a form of a contact and set it as *Individual* (not a *Company*) +* Enter the country = Netherlands +* Enter a valid postcode: not any warning is displayed +* Enter a wrong postcode: a non-blocking warning is displayed diff --git a/l10n_nl_postcode/tests/__init__.py b/l10n_nl_postcode/tests/__init__.py new file mode 100644 index 000000000..1d366146d --- /dev/null +++ b/l10n_nl_postcode/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_l10n_nl_postcode diff --git a/l10n_nl_postcode/tests/test_l10n_nl_postcode.py b/l10n_nl_postcode/tests/test_l10n_nl_postcode.py new file mode 100644 index 000000000..7cbb6f311 --- /dev/null +++ b/l10n_nl_postcode/tests/test_l10n_nl_postcode.py @@ -0,0 +1,79 @@ +# Copyright 2017-2018 Onestein () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo.tests import common +from odoo.tools.translate import _ + + +class TestL10NNLPostcode(common.TransactionCase): + def setUp(self): + super(TestL10NNLPostcode, self).setUp() + self.partner = self.env.ref('base.res_partner_3') + + def test_01_onchange_with_non_blocking_warning(self): + self.partner.write({ + 'country_id': self.env.ref('base.nl').id, + 'zip': '80021', + }) + + warning = self.partner.onchange_zip_l10n_nl_postcode() + msg = _('The Postcode you entered (%s) is not valid.') + tst_warning = {'warning': { + 'title': _('Warning!'), + 'message': msg % '80021', + }} + self.assertTrue(warning) + self.assertEqual(warning, tst_warning) + # zip didn't change + self.assertEqual(self.partner.zip, '80021') + + def test_02_onchange_no_country(self): + self.partner.write({ + 'zip': '4813LE', + }) + res = self.partner.onchange_zip_l10n_nl_postcode() + self.assertFalse(res) + # zip didn't change + self.assertEqual(self.partner.zip, '4813LE') + + def test_03_onchange_other_country(self): + self.partner.write({ + 'country_id': self.env.ref('base.be').id, + 'zip': '4813LE', + }) + res = self.partner.onchange_zip_l10n_nl_postcode() + self.assertFalse(res) + # zip didn't change + self.assertEqual(self.partner.zip, '4813LE') + + def test_04_onchange_format(self): + self.partner.write({ + 'country_id': self.env.ref('base.nl').id, + 'zip': '4813LE', + }) + res = self.partner.onchange_zip_l10n_nl_postcode() + self.assertFalse(res) + # zip formatted + self.assertEqual(self.partner.zip, '4813 LE') + + def test_05_onchange_format(self): + self.partner.write({ + 'country_id': self.env.ref('base.nl').id, + 'zip': '4813 le', + }) + res = self.partner.onchange_zip_l10n_nl_postcode() + self.assertFalse(res) + # zip formatted + self.assertEqual(self.partner.zip, '4813 LE') + + def test_06_skip_onchange(self): + self.partner.write({ + 'country_id': self.env.ref('base.nl').id, + 'zip': '4813 le', + }) + res = self.partner.with_context( + skip_postcode_check=True + ).onchange_zip_l10n_nl_postcode() + self.assertFalse(res) + # zip didn't change + self.assertEqual(self.partner.zip, '4813 le') From c8289aa5b67ec9fea88844d0b6be34bb12d9eb5b Mon Sep 17 00:00:00 2001 From: OCA Git Bot Date: Thu, 6 Sep 2018 05:04:31 +0200 Subject: [PATCH 2/7] [UPD] README.rst --- .../static/description/index.html | 443 ++++++++++++++++++ 1 file changed, 443 insertions(+) create mode 100644 l10n_nl_postcode/static/description/index.html diff --git a/l10n_nl_postcode/static/description/index.html b/l10n_nl_postcode/static/description/index.html new file mode 100644 index 000000000..013abc1a9 --- /dev/null +++ b/l10n_nl_postcode/static/description/index.html @@ -0,0 +1,443 @@ + + + + + + +Dutch postcode validation for Partners + + + +
+

Dutch postcode validation for Partners

+ + +

Beta License: AGPL-3 OCA/l10n-netherlands Translate me on Weblate Try me on Runbot

+

This module checks and validates the Dutch zip code (postcode) on partner forms.

+
    +
  • In case the postcode is not valid, a non-blocking alert is shown.
  • +
  • In case the postcode is valid, it will be formatted in the form 1234 AB.
  • +
+

Table of contents

+ +
+

Installation

+

The module depends on the external library ‘python-stdnum’.

+

You can install that library by using pip:

+
    +
  • pip3 install python-stdnum
  • +
+
+
+

Usage

+

To use this module, you need to:

+
    +
  • Open a form of a contact and set it as Individual (not a Company)
  • +
  • Enter the country = Netherlands
  • +
  • Enter a valid postcode: not any warning is displayed
  • +
  • Enter a wrong postcode: a non-blocking warning is displayed
  • +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Onestein
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

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

+

This module is part of the OCA/l10n-netherlands project on GitHub.

+

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

+
+
+
+ + From a1b2d86f52c2107551b18b1031465b012132e767 Mon Sep 17 00:00:00 2001 From: Andrea Date: Mon, 1 Oct 2018 15:11:40 +0200 Subject: [PATCH 3/7] [12.0][MIG] l10n_nl_postcode --- l10n_nl_postcode/README.rst | 8 ++++---- l10n_nl_postcode/__manifest__.py | 2 +- l10n_nl_postcode/readme/INSTALL.rst | 4 +++- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/l10n_nl_postcode/README.rst b/l10n_nl_postcode/README.rst index 5b280e560..22e0f5023 100644 --- a/l10n_nl_postcode/README.rst +++ b/l10n_nl_postcode/README.rst @@ -14,13 +14,13 @@ Dutch postcode validation for Partners :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--netherlands-lightgray.png?logo=github - :target: https://github.com/OCA/l10n-netherlands/tree/11.0/l10n_nl_postcode + :target: https://github.com/OCA/l10n-netherlands/tree/12.0/l10n_nl_postcode :alt: OCA/l10n-netherlands .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/l10n-netherlands-11-0/l10n-netherlands-11-0-l10n_nl_postcode :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/176/11.0 + :target: https://runbot.odoo-community.org/runbot/176/12.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -60,7 +60,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -90,6 +90,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-netherlands `_ project on GitHub. +This module is part of the `OCA/l10n-netherlands `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_nl_postcode/__manifest__.py b/l10n_nl_postcode/__manifest__.py index 1942145cb..9a195434e 100644 --- a/l10n_nl_postcode/__manifest__.py +++ b/l10n_nl_postcode/__manifest__.py @@ -3,7 +3,7 @@ { 'name': 'Dutch postcode validation for Partners', - 'version': '11.0.1.0.0', + 'version': '12.0.1.0.0', 'category': 'Localization', 'author': 'Onestein,Odoo Community Association (OCA)', 'website': 'https://github.com/OCA/l10n-netherlands', diff --git a/l10n_nl_postcode/readme/INSTALL.rst b/l10n_nl_postcode/readme/INSTALL.rst index 59b3d1bd3..4dae07bbe 100644 --- a/l10n_nl_postcode/readme/INSTALL.rst +++ b/l10n_nl_postcode/readme/INSTALL.rst @@ -2,4 +2,6 @@ The module depends on the external library 'python-stdnum'. You can install that library by using pip: -* pip3 install python-stdnum +.. code-block:: console + + $ pip3 install python-stdnum From 74b1b9fc55037503769af56f1f1df0751817e466 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 18 Oct 2018 08:13:50 +0000 Subject: [PATCH 4/7] [UPD] README.rst --- l10n_nl_postcode/README.rst | 6 ++++-- l10n_nl_postcode/static/description/index.html | 12 ++++++------ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/l10n_nl_postcode/README.rst b/l10n_nl_postcode/README.rst index 22e0f5023..06e6cfe7f 100644 --- a/l10n_nl_postcode/README.rst +++ b/l10n_nl_postcode/README.rst @@ -17,7 +17,7 @@ Dutch postcode validation for Partners :target: https://github.com/OCA/l10n-netherlands/tree/12.0/l10n_nl_postcode :alt: OCA/l10n-netherlands .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/l10n-netherlands-11-0/l10n-netherlands-11-0-l10n_nl_postcode + :target: https://translation.odoo-community.org/projects/l10n-netherlands-12-0/l10n-netherlands-12-0-l10n_nl_postcode :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png :target: https://runbot.odoo-community.org/runbot/176/12.0 @@ -42,7 +42,9 @@ The module depends on the external library 'python-stdnum'. You can install that library by using pip: -* pip3 install python-stdnum +.. code-block:: console + + $ pip3 install python-stdnum Usage ===== diff --git a/l10n_nl_postcode/static/description/index.html b/l10n_nl_postcode/static/description/index.html index 013abc1a9..744cf8058 100644 --- a/l10n_nl_postcode/static/description/index.html +++ b/l10n_nl_postcode/static/description/index.html @@ -367,7 +367,7 @@

Dutch postcode validation for Partners

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/l10n-netherlands Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/l10n-netherlands Translate me on Weblate Try me on Runbot

This module checks and validates the Dutch zip code (postcode) on partner forms.

  • In case the postcode is not valid, a non-blocking alert is shown.
  • @@ -391,9 +391,9 @@

    Dutch postcode validation for Partners

    Installation

    The module depends on the external library ‘python-stdnum’.

    You can install that library by using pip:

    -
      -
    • pip3 install python-stdnum
    • -
    +
    +$ pip3 install python-stdnum
    +

    Usage

    @@ -410,7 +410,7 @@

    Bug Tracker

    Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -feedback.

    +feedback.

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

    @@ -434,7 +434,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-netherlands project on GitHub.

    +

    This module is part of the OCA/l10n-netherlands project on GitHub.

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

    From ccca1515b52a8f527f07163aefd8e4947e65ba6c Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 3 Apr 2019 02:56:27 +0000 Subject: [PATCH 5/7] [ADD] icon.png --- l10n_nl_postcode/static/description/icon.png | Bin 0 -> 9455 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 l10n_nl_postcode/static/description/icon.png diff --git a/l10n_nl_postcode/static/description/icon.png b/l10n_nl_postcode/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 zcmW++2RxMjAAjx~&dlBk9S+%}OXg)AGE&Cb*&}d0jUxM@u(PQx^-s)697TX`ehR4?GS^qbkof1cslKgkU)h65qZ9Oc=ml_0temigYLJfnz{IDzUf>bGs4N!v3=Z3jMq&A#7%rM5eQ#dc?k~! zVpnB`o+K7|Al`Q_U;eD$B zfJtP*jH`siUq~{KE)`jP2|#TUEFGRryE2`i0**z#*^6~AI|YzIWy$Cu#CSLW3q=GA z6`?GZymC;dCPk~rBS%eCb`5OLr;RUZ;D`}um=H)BfVIq%7VhiMr)_#G0N#zrNH|__ zc+blN2UAB0=617@>_u;MPHN;P;N#YoE=)R#i$k_`UAA>WWCcEVMh~L_ zj--gtp&|K1#58Yz*AHCTMziU1Jzt_jG0I@qAOHsk$2}yTmVkBp_eHuY$A9)>P6o~I z%aQ?!(GqeQ-Y+b0I(m9pwgi(IIZZzsbMv+9w{PFtd_<_(LA~0H(xz{=FhLB@(1&qHA5EJw1>>=%q2f&^X>IQ{!GJ4e9U z&KlB)z(84HmNgm2hg2C0>WM{E(DdPr+EeU_N@57;PC2&DmGFW_9kP&%?X4}+xWi)( z;)z%wI5>D4a*5XwD)P--sPkoY(a~WBw;E~AW`Yue4kFa^LM3X`8x|}ZUeMnqr}>kH zG%WWW>3ml$Yez?i%)2pbKPI7?5o?hydokgQyZsNEr{a|mLdt;X2TX(#B1j35xPnPW z*bMSSOauW>o;*=kO8ojw91VX!qoOQb)zHJ!odWB}d+*K?#sY_jqPdg{Sm2HdYzdEx zOGVPhVRTGPtv0o}RfVP;Nd(|CB)I;*t&QO8h zFfekr30S!-LHmV_Su-W+rEwYXJ^;6&3|L$mMC8*bQptyOo9;>Qb9Q9`ySe3%V$A*9 zeKEe+b0{#KWGp$F+tga)0RtI)nhMa-K@JS}2krK~n8vJ=Ngm?R!9G<~RyuU0d?nz# z-5EK$o(!F?hmX*2Yt6+coY`6jGbb7tF#6nHA zuKk=GGJ;ZwON1iAfG$E#Y7MnZVmrY|j0eVI(DN_MNFJmyZ|;w4tf@=CCDZ#5N_0K= z$;R~bbk?}TpfDjfB&aiQ$VA}s?P}xPERJG{kxk5~R`iRS(SK5d+Xs9swCozZISbnS zk!)I0>t=A<-^z(cmSFz3=jZ23u13X><0b)P)^1T_))Kr`e!-pb#q&J*Q`p+B6la%C zuVl&0duN<;uOsB3%T9Fp8t{ED108<+W(nOZd?gDnfNBC3>M8WE61$So|P zVvqH0SNtDTcsUdzaMDpT=Ty0pDHHNL@Z0w$Y`XO z2M-_r1S+GaH%pz#Uy0*w$Vdl=X=rQXEzO}d6J^R6zjM1u&c9vYLvLp?W7w(?np9x1 zE_0JSAJCPB%i7p*Wvg)pn5T`8k3-uR?*NT|J`eS#_#54p>!p(mLDvmc-3o0mX*mp_ zN*AeS<>#^-{S%W<*mz^!X$w_2dHWpcJ6^j64qFBft-o}o_Vx80o0>}Du;>kLts;$8 zC`7q$QI(dKYG`Wa8#wl@V4jVWBRGQ@1dr-hstpQL)Tl+aqVpGpbSfN>5i&QMXfiZ> zaA?T1VGe?rpQ@;+pkrVdd{klI&jVS@I5_iz!=UMpTsa~mBga?1r}aRBm1WS;TT*s0f0lY=JBl66Upy)-k4J}lh=P^8(SXk~0xW=T9v*B|gzIhN z>qsO7dFd~mgxAy4V?&)=5ieYq?zi?ZEoj)&2o)RLy=@hbCRcfT5jigwtQGE{L*8<@Yd{zg;CsL5mvzfDY}P-wos_6PfprFVaeqNE%h zKZhLtcQld;ZD+>=nqN~>GvROfueSzJD&BE*}XfU|H&(FssBqY=hPCt`d zH?@s2>I(|;fcW&YM6#V#!kUIP8$Nkdh0A(bEVj``-AAyYgwY~jB zT|I7Bf@%;7aL7Wf4dZ%VqF$eiaC38OV6oy3Z#TER2G+fOCd9Iaoy6aLYbPTN{XRPz z;U!V|vBf%H!}52L2gH_+j;`bTcQRXB+y9onc^wLm5wi3-Be}U>k_u>2Eg$=k!(l@I zcCg+flakT2Nej3i0yn+g+}%NYb?ta;R?(g5SnwsQ49U8Wng8d|{B+lyRcEDvR3+`O{zfmrmvFrL6acVP%yG98X zo&+VBg@px@i)%o?dG(`T;n*$S5*rnyiR#=wW}}GsAcfyQpE|>a{=$Hjg=-*_K;UtD z#z-)AXwSRY?OPefw^iI+ z)AXz#PfEjlwTes|_{sB?4(O@fg0AJ^g8gP}ex9Ucf*@_^J(s_5jJV}c)s$`Myn|Kd z$6>}#q^n{4vN@+Os$m7KV+`}c%4)4pv@06af4-x5#wj!KKb%caK{A&Y#Rfs z-po?Dcb1({W=6FKIUirH&(yg=*6aLCekcKwyfK^JN5{wcA3nhO(o}SK#!CINhI`-I z1)6&n7O&ZmyFMuNwvEic#IiOAwNkR=u5it{B9n2sAJV5pNhar=j5`*N!Na;c7g!l$ z3aYBqUkqqTJ=Re-;)s!EOeij=7SQZ3Hq}ZRds%IM*PtM$wV z@;rlc*NRK7i3y5BETSKuumEN`Xu_8GP1Ri=OKQ$@I^ko8>H6)4rjiG5{VBM>B|%`&&s^)jS|-_95&yc=GqjNo{zFkw%%HHhS~e=s zD#sfS+-?*t|J!+ozP6KvtOl!R)@@-z24}`9{QaVLD^9VCSR2b`b!KC#o;Ki<+wXB6 zx3&O0LOWcg4&rv4QG0)4yb}7BFSEg~=IR5#ZRj8kg}dS7_V&^%#Do==#`u zpy6{ox?jWuR(;pg+f@mT>#HGWHAJRRDDDv~@(IDw&R>9643kK#HN`!1vBJHnC+RM&yIh8{gG2q zA%e*U3|N0XSRa~oX-3EAneep)@{h2vvd3Xvy$7og(sayr@95+e6~Xvi1tUqnIxoIH zVWo*OwYElb#uyW{Imam6f2rGbjR!Y3`#gPqkv57dB6K^wRGxc9B(t|aYDGS=m$&S!NmCtrMMaUg(c zc2qC=2Z`EEFMW-me5B)24AqF*bV5Dr-M5ig(l-WPS%CgaPzs6p_gnCIvTJ=Y<6!gT zVt@AfYCzjjsMEGi=rDQHo0yc;HqoRNnNFeWZgcm?f;cp(6CNylj36DoL(?TS7eU#+ z7&mfr#y))+CJOXQKUMZ7QIdS9@#-}7y2K1{8)cCt0~-X0O!O?Qx#E4Og+;A2SjalQ zs7r?qn0H044=sDN$SRG$arw~n=+T_DNdSrarmu)V6@|?1-ZB#hRn`uilTGPJ@fqEy zGt(f0B+^JDP&f=r{#Y_wi#AVDf-y!RIXU^0jXsFpf>=Ji*TeqSY!H~AMbJdCGLhC) zn7Rx+sXw6uYj;WRYrLd^5IZq@6JI1C^YkgnedZEYy<&4(z%Q$5yv#Boo{AH8n$a zhb4Y3PWdr269&?V%uI$xMcUrMzl=;w<_nm*qr=c3Rl@i5wWB;e-`t7D&c-mcQl7x! zZWB`UGcw=Y2=}~wzrfLx=uet<;m3~=8I~ZRuzvMQUQdr+yTV|ATf1Uuomr__nDf=X zZ3WYJtHp_ri(}SQAPjv+Y+0=fH4krOP@S&=zZ-t1jW1o@}z;xk8 z(Nz1co&El^HK^NrhVHa-_;&88vTU>_J33=%{if;BEY*J#1n59=07jrGQ#IP>@u#3A z;!q+E1Rj3ZJ+!4bq9F8PXJ@yMgZL;>&gYA0%_Kbi8?S=XGM~dnQZQ!yBSgcZhY96H zrWnU;k)qy`rX&&xlDyA%(a1Hhi5CWkmg(`Gb%m(HKi-7Z!LKGRP_B8@`7&hdDy5n= z`OIxqxiVfX@OX1p(mQu>0Ai*v_cTMiw4qRt3~NBvr9oBy0)r>w3p~V0SCm=An6@3n)>@z!|o-$HvDK z|3D2ZMJkLE5loMKl6R^ez@Zz%S$&mbeoqH5`Bb){Ei21q&VP)hWS2tjShfFtGE+$z zzCR$P#uktu+#!w)cX!lWN1XU%K-r=s{|j?)Akf@q#3b#{6cZCuJ~gCxuMXRmI$nGtnH+-h z+GEi!*X=AP<|fG`1>MBdTb?28JYc=fGvAi2I<$B(rs$;eoJCyR6_bc~p!XR@O-+sD z=eH`-ye})I5ic1eL~TDmtfJ|8`0VJ*Yr=hNCd)G1p2MMz4C3^Mj?7;!w|Ly%JqmuW zlIEW^Ft%z?*|fpXda>Jr^1noFZEwFgVV%|*XhH@acv8rdGxeEX{M$(vG{Zw+x(ei@ zmfXb22}8-?Fi`vo-YVrTH*C?a8%M=Hv9MqVH7H^J$KsD?>!SFZ;ZsvnHr_gn=7acz z#W?0eCdVhVMWN12VV^$>WlQ?f;P^{(&pYTops|btm6aj>_Uz+hqpGwB)vWp0Cf5y< zft8-je~nn?W11plq}N)4A{l8I7$!ks_x$PXW-2XaRFswX_BnF{R#6YIwMhAgd5F9X zGmwdadS6(a^fjHtXg8=l?Rc0Sm%hk6E9!5cLVloEy4eh(=FwgP`)~I^5~pBEWo+F6 zSf2ncyMurJN91#cJTy_u8Y}@%!bq1RkGC~-bV@SXRd4F{R-*V`bS+6;W5vZ(&+I<9$;-V|eNfLa5n-6% z2(}&uGRF;p92eS*sE*oR$@pexaqr*meB)VhmIg@h{uzkk$9~qh#cHhw#>O%)b@+(| z^IQgqzuj~Sk(J;swEM-3TrJAPCq9k^^^`q{IItKBRXYe}e0Tdr=Huf7da3$l4PdpwWDop%^}n;dD#K4s#DYA8SHZ z&1!riV4W4R7R#C))JH1~axJ)RYnM$$lIR%6fIVA@zV{XVyx}C+a-Dt8Y9M)^KU0+H zR4IUb2CJ{Hg>CuaXtD50jB(_Tcx=Z$^WYu2u5kubqmwp%drJ6 z?Fo40g!Qd<-l=TQxqHEOuPX0;^z7iX?Ke^a%XT<13TA^5`4Xcw6D@Ur&VT&CUe0d} z1GjOVF1^L@>O)l@?bD~$wzgf(nxX1OGD8fEV?TdJcZc2KoUe|oP1#=$$7ee|xbY)A zDZq+cuTpc(fFdj^=!;{k03C69lMQ(|>uhRfRu%+!k&YOi-3|1QKB z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 From 0216d5ecd34155c3ece9f6c8b0f10823e47c732e Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 29 Jul 2019 03:05:12 +0000 Subject: [PATCH 6/7] [UPD] README.rst --- l10n_nl_postcode/static/description/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/l10n_nl_postcode/static/description/index.html b/l10n_nl_postcode/static/description/index.html index 744cf8058..15178993e 100644 --- a/l10n_nl_postcode/static/description/index.html +++ b/l10n_nl_postcode/static/description/index.html @@ -3,7 +3,7 @@ - + Dutch postcode validation for Partners