summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGoffin Simon <sig@odoo.com>2020-09-29 09:37:19 +0000
committerGoffin Simon <sig@odoo.com>2020-09-30 16:15:16 +0000
commit7d73a5e7d54fcc0e970cc865239e070d060ad6dc (patch)
tree74505be6128cfdc617189995e1e61fb3df1f8d8d
parent3481d480b6cab6392fac08c3aabd36ef71584741 (diff)
[FIX] base_address_extended: Wrong street format
Steps to reproduce the bug: - Create a german contact C with street1 = 'Istanbulstraße 22-26' - Install base_address_extended - Go to C and edit it Bug: 'Istanbulstraße' was displayed in the number of the street PS: A post init hook is needed otherwise the default street_format '%(street_number)s/%(street_number2)s %(street_name)s' was always used. opw:2320385 closes odoo/odoo#58903 X-original-commit: a97d981b9dd96b0066e09d763eff10a6ca70819c Signed-off-by: Simon Goffin (sig) <sig@openerp.com>
-rw-r--r--addons/base_address_extended/__init__.py6
-rw-r--r--addons/base_address_extended/__manifest__.py1
-rw-r--r--addons/base_address_extended/data/base_address_extended_data.xml3
3 files changed, 10 insertions, 0 deletions
diff --git a/addons/base_address_extended/__init__.py b/addons/base_address_extended/__init__.py
index dc5e6b693d1..53f55eeff98 100644
--- a/addons/base_address_extended/__init__.py
+++ b/addons/base_address_extended/__init__.py
@@ -2,3 +2,9 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import models
+from odoo import api, SUPERUSER_ID
+
+
+def _update_street_format(cr, registry):
+ env = api.Environment(cr, SUPERUSER_ID, {})
+ env['res.partner'].search([])._compute_street_data()
diff --git a/addons/base_address_extended/__manifest__.py b/addons/base_address_extended/__manifest__.py
index a28394c756d..890bf2cfc62 100644
--- a/addons/base_address_extended/__manifest__.py
+++ b/addons/base_address_extended/__manifest__.py
@@ -20,4 +20,5 @@ with the street name, the house number, and room number.
'data/base_address_extended_data.xml',
],
'depends': ['base'],
+ 'post_init_hook': '_update_street_format',
}
diff --git a/addons/base_address_extended/data/base_address_extended_data.xml b/addons/base_address_extended/data/base_address_extended_data.xml
index ae25025fee2..35b4f584e67 100644
--- a/addons/base_address_extended/data/base_address_extended_data.xml
+++ b/addons/base_address_extended/data/base_address_extended_data.xml
@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
+ <record id="base.de" model="res.country">
+ <field eval="'%(street_name)s %(street_number)s/%(street_number2)s'" name="street_format" />
+ </record>
<record id="base.nl" model="res.country">
<field eval="'%(street_name)s %(street_number)s/%(street_number2)s'" name="street_format" />
</record>