Commit 259dc9a2 authored by Pierre Dittgen's avatar Pierre Dittgen

Improve duplicate header error display

parent 2b22e02f
......@@ -269,13 +269,18 @@ def compute_repair_actions(structure_errors):
"""
header_errors = [err for err in error_list if err['code'] == err_code]
col_names = ["`{}`".format(err['message-data']['column-name']) for err in header_errors]
if not header_errors:
return
col_names_list = [["`{}`".format(err['message-data']['column-name']) for err in header_errors]]
if err_code == 'duplicate-header':
col_names_list.append(["`{}`".format(err['message-data']['fixed-column-name']) for err in header_errors])
if len(header_errors) == 1:
action_list.append(singular_msg_tpl.format(*[cn[0] for cn in col_names_list]))
else:
action_list.append(plural_msg_tpl.format(*[', '.join(cn) for cn in col_names_list]))
if header_errors:
if len(header_errors) == 1:
action_list.append(singular_msg_tpl.format(col_names[0]))
else:
action_list.append(plural_msg_tpl.format(', '.join(col_names)))
for err in header_errors:
error_list.remove(err)
......@@ -350,8 +355,8 @@ def compute_repair_actions(structure_errors):
# duplicate-header
handle_extra_duplicate_and_missing_errs(pending_error_list,
'duplicate-header', action_list,
"La colonne {} déjà rencontrée dans le fichier a été déplacée après les colonnes attendues",
"Les colonnes {} déjà rencontrées dans le fichier ont été déplacées après les colonnes attendues")
"La colonne {} déjà rencontrée dans le fichier a été renommée en {} et déplacée après les colonnes attendues",
"Les colonnes {} déjà rencontrées dans le fichier ont été respectivement renommées en {} et déplacées après les colonnes attendues")
# missing-header
handle_extra_duplicate_and_missing_errs(pending_error_list,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment