Enhance primary answer display with edit functionality and conditional rendering based on user permissions

This commit is contained in:
Ross
2026-02-16 09:50:52 +00:00
parent 4cdddcf288
commit 37812921b8
3 changed files with 26 additions and 17 deletions
+4 -4
View File
@@ -1697,17 +1697,17 @@ def primary_answer_htmx(request, pk: int):
return HttpResponse("Invalid answer choice", status=400)
# return display fragment
return render(request, "anatomy/partials/primary_answer_display.html", {"question": question})
return render(request, "anatomy/partials/primary_answer_display.html", {"question": question, "can_edit": question.can_edit(request.user)})
else:
return HttpResponse("Invalid form", status=400)
# Handle cancel request to restore original state
if request.method == "GET" and request.GET.get("cancel"):
if question.primary_answer:
return render(request, "anatomy/partials/primary_answer_display.html", {"question": question})
return render(request, "anatomy/partials/primary_answer_display.html", {"question": question, "can_edit": question.can_edit(request.user)})
else:
return render(request, "anatomy/partials/primary_answer_empty.html", {"question": question})
return render(request, "anatomy/partials/primary_answer_empty.html", {"question": question, "can_edit": question.can_edit(request.user)})
# GET - render form
form = PrimaryAnswerForm(question=question)
return render(request, "anatomy/partials/primary_answer_form.html", {"form": form, "question": question})
return render(request, "anatomy/partials/primary_answer_form.html", {"form": form, "question": question, "can_edit": question.can_edit(request.user)})