From 9be48140a4718cd9ae4a0d1886f646a5a4e0c1ca Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 20 Oct 2025 11:04:33 +0100 Subject: [PATCH] Enhance LLM question import preview with detailed payload information and improved answer display --- .../sbas/partials/import_preview.html | 28 +++++++++---------- sbas/views.py | 2 +- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/sbas/templates/sbas/partials/import_preview.html b/sbas/templates/sbas/partials/import_preview.html index ea8f7a5a..ad703921 100644 --- a/sbas/templates/sbas/partials/import_preview.html +++ b/sbas/templates/sbas/partials/import_preview.html @@ -1,21 +1,19 @@ {% for item in items %}
-
Question {{ item.index }}
- {% with payload=payloads|slice:item.index|first %} - {% if payload %} -

Stem: {{ payload.stem|default:''|safe }}

-

Answers: -

    -
  • A: {{ payload.a_answer|default:''|safe }}
  • -
  • B: {{ payload.b_answer|default:''|safe }}
  • -
  • C: {{ payload.c_answer|default:''|safe }}
  • -
  • D: {{ payload.d_answer|default:''|safe }}
  • -
  • E: {{ payload.e_answer|default:''|safe }}
  • -
-

- {% endif %} - {% endwith %} +
Question {{ item.index|add:1 }}
+ {% if item.payload %} +

Stem: {{ item.payload.stem|default:''|safe }}

+

Answers: +

    +
  • A: {{ item.payload.a_answer|default:''|safe }}
  • +
  • B: {{ item.payload.b_answer|default:''|safe }}
  • +
  • C: {{ item.payload.c_answer|default:''|safe }}
  • +
  • D: {{ item.payload.d_answer|default:''|safe }}
  • +
  • E: {{ item.payload.e_answer|default:''|safe }}
  • +
+

+ {% endif %}

Missing M2M: {% if item.missing_m2m %}

    diff --git a/sbas/views.py b/sbas/views.py index 78e4047a..c1165c93 100644 --- a/sbas/views.py +++ b/sbas/views.py @@ -635,7 +635,7 @@ def import_llm_questions(request): aggregated_actually_created = defaultdict(list) for idx, payload in enumerate(candidates): - item_report = {"index": idx, "status": None, "errors": [], "missing_m2m": [], "resolved_m2m": {}} + item_report = {"index": idx, "status": None, "errors": [], "missing_m2m": [], "resolved_m2m": {}, "payload": payload} for err in validator.iter_errors(payload): item_report["errors"].append(err.message) if item_report["errors"]: