summaryrefslogtreecommitdiff
path: root/odoo/addons/base
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2019-01-08 17:08:48 +0100
committerChristophe Simonis <chs@odoo.com>2019-01-08 17:08:48 +0100
commit3e4138deaa23b3631dc3fce33cd6d1b3be28ffbd (patch)
tree8f8b5557363374af71baeeea97d4565a7ca1cce1 /odoo/addons/base
parent232675c49b8cabdedce98b9b9c2ccc6d963b4d9a (diff)
parent2d824a5b7ad9e2d834bb39feb79c986eba28d6cc (diff)
[MERGE] forward port branch saas-11.3 up to 2d824a5b7ad
Diffstat (limited to 'odoo/addons/base')
-rw-r--r--odoo/addons/base/data/res.country.state.csv2
-rw-r--r--odoo/addons/base/tests/test_api.py25
-rw-r--r--odoo/addons/base/tests/test_translate.py14
3 files changed, 40 insertions, 1 deletions
diff --git a/odoo/addons/base/data/res.country.state.csv b/odoo/addons/base/data/res.country.state.csv
index 1f2c8f1cbb8..32d84c78980 100644
--- a/odoo/addons/base/data/res.country.state.csv
+++ b/odoo/addons/base/data/res.country.state.csv
@@ -558,7 +558,7 @@ state_ar_h,ar,"Chaco","H"
state_ar_u,ar,"Chobut","U"
state_ar_x,ar,"Córdoba","X"
state_ar_w,ar,"Corrientes","W"
-state_ar_e,ar,"Ente Ríos","E"
+state_ar_e,ar,"Entre Ríos","E"
state_ar_p,ar,"Formosa","P"
state_ar_y,ar,"Jujuy","Y"
state_ar_l,ar,"La Pampa","L"
diff --git a/odoo/addons/base/tests/test_api.py b/odoo/addons/base/tests/test_api.py
index 270a8d75df4..dd003711f32 100644
--- a/odoo/addons/base/tests/test_api.py
+++ b/odoo/addons/base/tests/test_api.py
@@ -368,6 +368,31 @@ class TestAPI(common.TransactionCase):
same_prefetch(empty, empty.category_id)
@mute_logger('odoo.models')
+ def test_60_prefetch_read(self):
+ """ Check that reading a field computes it on self only. """
+ Partner = self.env['res.partner']
+ field = type(Partner).company_type
+ self.assertTrue(field.compute and not field.store)
+
+ partner1 = Partner.create({'name': 'Foo'})
+ partner2 = Partner.create({'name': 'Bar', 'parent_id': partner1.id})
+ self.assertEqual(partner1.child_ids, partner2)
+
+ # reading partner1 should not prefetch 'company_type' on partner2
+ self.env.clear()
+ partner1 = partner1.with_prefetch()
+ partner1.read(['company_type'])
+ self.assertIn('company_type', partner1._cache)
+ self.assertNotIn('company_type', partner2._cache)
+
+ # reading partner1 should not prefetch 'company_type' on partner2
+ self.env.clear()
+ partner1 = partner1.with_prefetch()
+ partner1.read(['child_ids', 'company_type'])
+ self.assertIn('company_type', partner1._cache)
+ self.assertNotIn('company_type', partner2._cache)
+
+ @mute_logger('odoo.models')
def test_70_one(self):
""" Check method one(). """
# check with many records
diff --git a/odoo/addons/base/tests/test_translate.py b/odoo/addons/base/tests/test_translate.py
index c9d7f35ec4c..a6cbcc2d52a 100644
--- a/odoo/addons/base/tests/test_translate.py
+++ b/odoo/addons/base/tests/test_translate.py
@@ -117,6 +117,20 @@ class TranslationToolsTestCase(unittest.TestCase):
self.assertItemsEqual(terms,
['Form stuff', 'Blah blah blah'])
+ def test_translate_xml_inline4(self):
+ """ Test xml_translate() with inline elements with translated attrs only. """
+ terms = []
+ source = """<form string="Form stuff">
+ <div>
+ <label for="stuff"/>
+ <span class="fa fa-globe" title="Title stuff"/>
+ </div>
+ </form>"""
+ result = xml_translate(terms.append, source)
+ self.assertEquals(result, source)
+ self.assertItemsEqual(terms,
+ ['Form stuff', '<span class="fa fa-globe" title="Title stuff"/>'])
+
def test_translate_xml_t(self):
""" Test xml_translate() with t-* attributes. """
terms = []