changeset 240c671c6be7 in modules/web_shop_shopify:default
details: 
https://hg.tryton.org/modules/web_shop_shopify?cmd=changeset&node=240c671c6be7
description:
        Ignore subdivision with non valid type

        issue11201
        review381901002
diffstat:

 party.py |  13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diffs (30 lines):

diff -r d1c9880969da -r 240c671c6be7 party.py
--- a/party.py  Thu Feb 03 22:45:21 2022 +0100
+++ b/party.py  Mon Feb 07 22:41:11 2022 +0100
@@ -59,6 +59,7 @@
         pool = Pool()
         Country = pool.get('country.country')
         Subdivision = pool.get('country.subdivision')
+        SubdivisionType = pool.get('party.address.subdivision_type')
 
         values = {}
         values['party_name'] = remove_forbidden_chars(address.name or '')
@@ -75,10 +76,14 @@
             if address.province_code:
                 subdivision_code = '-'.join(
                     [address.country_code, address.province_code])
-                subdivisions = Subdivision.search([
-                        ('country', '=', country.id),
-                        ('code', 'like', subdivision_code + '%'),
-                        ], limit=1)
+                subdivision_domain = [
+                    ('country', '=', country.id),
+                    ('code', 'like', subdivision_code + '%'),
+                    ]
+                types = SubdivisionType.get_types(country)
+                if types:
+                    subdivision_domain.append(('type', 'in', types))
+                subdivisions = Subdivision.search(subdivision_domain, limit=1)
                 if subdivisions:
                     subdivision, = subdivisions
                     values['subdivision'] = subdivision.id

Reply via email to