summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addons/base_import/models/base_import.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/addons/base_import/models/base_import.py b/addons/base_import/models/base_import.py
index ce943858431..2642127454a 100644
--- a/addons/base_import/models/base_import.py
+++ b/addons/base_import/models/base_import.py
@@ -951,9 +951,11 @@ class Import(models.TransientModel):
for index, column_name in enumerate(columns):
if column_name:
# Update to latest selected field
- exist_records = BaseImportMapping.search([('res_model', '=', self.res_model), ('column_name', '=', column_name)])
- if exist_records:
- exist_records.write({'field_name': fields[index]})
+ mapping_domain = [('res_model', '=', self.res_model), ('column_name', '=', column_name)]
+ column_mapping = BaseImportMapping.search(mapping_domain, limit=1)
+ if column_mapping:
+ if column_mapping.field_name != fields[index]:
+ column_mapping.field_name = fields[index]
else:
BaseImportMapping.create({
'res_model': self.res_model,