feat: enhance CSV import by applying delimiter settings and using CSV sniffer

This commit is contained in:
Sumit Jain 2026-03-09 13:39:23 +05:30
parent 827023d656
commit b2e0d1b957

View file

@ -187,8 +187,14 @@ def stop_data_import(doc_name: str):
def start_import(data_import):
"""This method runs in background job"""
data_import = frappe.get_doc("Data Import", data_import)
# Apply same delimiter/sniffer settings as preview so CSV is parsed correctly (e.g. EU ";" delimiter)
data_import.set_delimiters_flag()
try:
i = Importer(data_import.reference_doctype, data_import=data_import)
i = Importer(
data_import.reference_doctype,
data_import=data_import,
use_sniffer=data_import.use_csv_sniffer,
)
i.import_data()
except JobTimeoutException:
frappe.db.rollback()