Update web/core/views.py

This commit is contained in:
Joshua Laymon 2025-08-22 13:20:59 +00:00
parent d4e912c47a
commit 081db63b17

View File

@ -401,7 +401,22 @@ def import_wizard(request):
core_utils.EXPECTED_HEADERS = EXPECTED
# Run your robust importer
report = import_csv_bytes(fixed_raw, dry_run=form.cleaned_data["dry_run"]) or {}
# ... inside import_wizard, after:
report = import_csv_bytes(fixed_raw, dry_run=form.cleaned_data["dry_run"]) or {}
# Ensure we have a canonical column list (matching your CSV order)
expected = [
"Subject", "Illustration", "Application", "Scripture", "Source",
"Talk Title", "Talk Number", "Code", "Date", "Date Edited",
]
report.setdefault("columns", expected)
# If the importer returned preview rows as dicts, convert them to list-of-lists
preview = report.get("preview") or []
if preview and isinstance(preview[0], dict):
cols = report["columns"]
report["preview"] = [[(row.get(c) or "") for c in cols] for row in preview]
report["header_ok"] = header_ok
# Normalize preview for the template: list of rows + columns list