diff --git a/anatomy/templates/anatomy/partials/primary_answer_display.html b/anatomy/templates/anatomy/partials/primary_answer_display.html index e7abfb3e..225645dc 100644 --- a/anatomy/templates/anatomy/partials/primary_answer_display.html +++ b/anatomy/templates/anatomy/partials/primary_answer_display.html @@ -1,25 +1,27 @@
| {{ answer.get_status_display|default:answer.status }} |
- {% if answer.proposed %}
+ {% if answer.proposed and can_edit %}
diff --git a/anatomy/views.py b/anatomy/views.py
index ba752c58..3d7b60d8 100644
--- a/anatomy/views.py
+++ b/anatomy/views.py
@@ -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})
\ No newline at end of file
+ return render(request, "anatomy/partials/primary_answer_form.html", {"form": form, "question": question, "can_edit": question.can_edit(request.user)})
\ No newline at end of file
|