diff --git a/odoo/addons/test_new_api/tests/test_new_fields.py b/odoo/addons/test_new_api/tests/test_new_fields.py index e76f8c18303..5924e092fc6 100644 --- a/odoo/addons/test_new_api/tests/test_new_fields.py +++ b/odoo/addons/test_new_api/tests/test_new_fields.py @@ -3164,14 +3164,14 @@ class TestSelectionUpdates(common.TransactionCase): related_record = self.env[self.MODEL_BASE].create({'my_selection': 'foo'}) with self.assertQueryCount(2): # defaults (readonly related field), INSERT record = self.env[self.MODEL_RELATED].create({'selection_id': related_record.id}) - with self.assertQueryCount(4): + with self.assertQueryCount(0): record.related_selection = 'bar' def test_selection_related(self): related_record = self.env[self.MODEL_BASE].create({'my_selection': 'foo'}) with self.assertQueryCount(2): # defaults (related field), INSERT record = self.env[self.MODEL_RELATED_UPDATE].create({'selection_id': related_record.id}) - with self.assertQueryCount(7): + with self.assertQueryCount(3): record.related_selection = 'bar' diff --git a/odoo/fields.py b/odoo/fields.py index d3fd75ad055..4ce963bcef6 100644 --- a/odoo/fields.py +++ b/odoo/fields.py @@ -2589,7 +2589,8 @@ class Selection(Field): if isinstance(selection, str): selection = getattr(env[self.model_name], selection)() elif callable(selection): - selection = selection(env[self.model_name]) + model = env[self.model_name].with_context(lang=None) + selection = selection(model) return [value for value, _ in selection] def convert_to_column(self, value, record, values=None, validate=True):