diff --git a/base_import_async/models/base_import_import.py b/base_import_async/models/base_import_import.py index eab3833b77..e02a7df37c 100644 --- a/base_import_async/models/base_import_import.py +++ b/base_import_async/models/base_import_import.py @@ -89,7 +89,12 @@ def _create_csv_attachment(self, fields, data, options, file_name): encoding = options.get(OPT_ENCODING) or "utf-8" writer.writerow(fields) for row in data: - writer.writerow(row) + cleaned_row = [] + for cell in row: + if isinstance(cell, (bytes, bytearray)): + cell = cell.decode("utf-8") + cleaned_row.append(cell) + writer.writerow(cleaned_row) # create attachment. Remove default values from context context = self.env.context context_copy = {}