diff options
| author | Xavier Morel <xmo@odoo.com> | 2017-05-17 11:12:20 +0200 |
|---|---|---|
| committer | Olivier Dony <odo@openerp.com> | 2017-08-20 23:25:54 +0200 |
| commit | e33a79c65bbbb36cce69218d53e877be272f796e (patch) | |
| tree | e4a900773e4548e77dce4bf348208183070aaf01 /addons/base_import/models/base_import.py | |
| parent | 588e9e788c4c8ac7052c30249ec8344350032c41 (diff) | |
[FIX] P3: date parsing text model
Diffstat (limited to 'addons/base_import/models/base_import.py')
| -rw-r--r-- | addons/base_import/models/base_import.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/addons/base_import/models/base_import.py b/addons/base_import/models/base_import.py index 7201b194193..09d2dcb2852 100644 --- a/addons/base_import/models/base_import.py +++ b/addons/base_import/models/base_import.py @@ -603,11 +603,13 @@ class Import(models.TransientModel): server_format = DEFAULT_SERVER_DATE_FORMAT if field['type'] == 'date' else DEFAULT_SERVER_DATETIME_FORMAT if options.get('%s_format' % field['type'], server_format) != server_format: - user_format = ustr(options.get('%s_format' % field['type'])).encode('utf-8') + # datetime.str[fp]time takes *native strings* in both + # versions, for both data and pattern + user_format = pycompat.to_native(options.get('%s_format' % field['type'])) for num, line in enumerate(data): if line[index]: try: - line[index] = dt.strftime(dt.strptime(ustr(line[index].strip()).encode('utf-8'), user_format), server_format) + line[index] = dt.strftime(dt.strptime(pycompat.to_native(line[index].strip()), user_format), server_format) except ValueError as e: raise ValueError(_("Column %s contains incorrect values. Error in line %d: %s") % (name, num + 1, e)) except Exception as e: |
