diff --git a/odoo/addons/base/models/ir_fields.py b/odoo/addons/base/models/ir_fields.py index 116e4c9aaa6..ad0b00fe2cf 100644 --- a/odoo/addons/base/models/ir_fields.py +++ b/odoo/addons/base/models/ir_fields.py @@ -439,6 +439,13 @@ class IrFieldsConverter(models.AbstractModel): @api.model def _str_to_one2many(self, model, field, records): + name_create_enabled_fields = self._context.get('name_create_enabled_fields') or {} + prefix = field.name + '/' + relative_name_create_enabled_fields = { + k[len(prefix):]: v + for k, v in name_create_enabled_fields.items() + if k.startswith(prefix) + } commands = [] warnings = [] @@ -460,7 +467,7 @@ class IrFieldsConverter(models.AbstractModel): raise exception warnings.append(exception) - convert = self.for_model(self.env[field.comodel_name]) + convert = self.with_context(name_create_enabled_fields=relative_name_create_enabled_fields).for_model(self.env[field.comodel_name]) for record in records: id = None