This commit is contained in:
Ross
2022-04-09 00:07:41 +01:00
parent 1b6cb4f63a
commit cee45774d0
2 changed files with 35 additions and 24 deletions
@@ -3,13 +3,13 @@
{% block content %} {% block content %}
<h2>Case {{case_number|add:1}} <h2>Case {{case_number|add:1}}
{% if collection.show_title_pre %} {% if show_title %}
: {{case.title}} : {{case.title}}
{% endif %} {% endif %}
</h2> </h2>
{% if collection.show_description_pre and case.description%} {% if show_description and case.description %}
<div> <div>
Description: {{case.description}} Description: {{case.description}}
</div> </div>
@@ -38,7 +38,7 @@
</div> </div>
</div> </div>
{% if collection.show_discussion_pre and case.discussion%} {% if show_discussion and case.discussion%}
<details> <details>
<summary> <summary>
Discussion: Discussion:
@@ -48,7 +48,7 @@
</div> </div>
</details> </details>
{% endif %} {% endif %}
{% if collection.show_report_pre and case.report%} {% if show_report and case.report%}
<details> <details>
<summary> <summary>
Report: Report:
+31 -20
View File
@@ -873,6 +873,7 @@ def series_order_dicom(request, pk):
return redirect("atlas:series_detail", pk=pk) return redirect("atlas:series_detail", pk=pk)
@login_required @login_required
@user_is_author_or_atlas_series_checker @user_is_author_or_atlas_series_checker
def series_anonymise_dicom(request, pk): def series_anonymise_dicom(request, pk):
@@ -1138,13 +1139,15 @@ def collection_mark_question(request, pk, case_number):
if request.method == "POST": if request.method == "POST":
for answer in answers: for answer in answers:
if answer: if answer:
form = CidReportAnswerMarkForm(request.POST, instance=answer, prefix=answer.id) form = CidReportAnswerMarkForm(
request.POST, instance=answer, prefix=answer.id
)
else: else:
form = CidReportAnswerMarkForm(request.POST, prefix=answer.id) form = CidReportAnswerMarkForm(request.POST, prefix=answer.id)
if form.is_valid(): if form.is_valid():
answer = form.save(commit=False) answer = form.save(commit=False)
#answer.cid = cid # answer.cid = cid
#answer.question = case_detail # answer.question = case_detail
# answer.published_date = timezone.now() # answer.published_date = timezone.now()
answer.save() answer.save()
@@ -1152,21 +1155,15 @@ def collection_mark_question(request, pk, case_number):
if "save" in request.POST: if "save" in request.POST:
return redirect( return redirect(
"atlas:collection_mark_question", "atlas:collection_mark_question", case_number=case_number, **kwargs
case_number=case_number,
**kwargs
) )
if "next" in request.POST: if "next" in request.POST:
return redirect( return redirect(
"atlas:collection_mark_question", "atlas:collection_mark_question", case_number=case_number + 1, **kwargs
case_number=case_number + 1,
**kwargs
) )
elif "previous" in request.POST: elif "previous" in request.POST:
return redirect( return redirect(
"atlas:collection_mark_question", "atlas:collection_mark_question", case_number=case_number - 1, **kwargs
case_number=case_number - 1,
**kwargs
) )
elif "goto" in request.POST: elif "goto" in request.POST:
return redirect( return redirect(
@@ -1193,7 +1190,7 @@ def collection_mark_question(request, pk, case_number):
"case_number": case_number, "case_number": case_number,
"answer_forms": answer_forms, "answer_forms": answer_forms,
"previous": previous, "previous": previous,
"next": next "next": next,
}, },
) )
@@ -1315,15 +1312,11 @@ def collection_case_view_take(request, pk, case_number, cid, passcode):
if "next" in request.POST: if "next" in request.POST:
return redirect( return redirect(
"atlas:collection_case_view_take", "atlas:collection_case_view_take", case_number=case_number + 1, **kwargs
case_number=case_number + 1,
**kwargs
) )
elif "previous" in request.POST: elif "previous" in request.POST:
return redirect( return redirect(
"atlas:collection_case_view_take", "atlas:collection_case_view_take", case_number=case_number - 1, **kwargs
case_number=case_number - 1,
**kwargs
) )
elif "finish" in request.POST: elif "finish" in request.POST:
return redirect("atlas:collection_take_overview", **kwargs) return redirect("atlas:collection_take_overview", **kwargs)
@@ -1341,6 +1334,19 @@ def collection_case_view_take(request, pk, case_number, cid, passcode):
previous = case_number > 0 previous = case_number > 0
next = case_number < (len(cases) - 1) next = case_number < (len(cases) - 1)
if collection.publish_results:
show_title = collection.show_title_post
show_history = collection.show_history_post
show_description = collection.show_description_post
show_discussion = collection.show_discussion_post
show_report = collection.show_report_post
else:
show_title = collection.show_title_pre
show_history = collection.show_history_pre
show_description = collection.show_description_pre
show_discussion = collection.show_discussion_pre
show_report = collection.show_report_pre
return render( return render(
request, request,
"atlas/collection_case_view.html", "atlas/collection_case_view.html",
@@ -1355,9 +1361,15 @@ def collection_case_view_take(request, pk, case_number, cid, passcode):
"cid": cid, "cid": cid,
"passcode": passcode, "passcode": passcode,
"answer": answer, "answer": answer,
"show_title": show_title,
"show_history": show_history,
"show_description": show_description,
"show_discussion": show_discussion,
"show_report": show_report,
}, },
) )
@user_is_collection_author_or_atlas_editor @user_is_collection_author_or_atlas_editor
def collection_case_view(request, pk, case_number): def collection_case_view(request, pk, case_number):
collection = get_object_or_404(CaseCollection, pk=pk) collection = get_object_or_404(CaseCollection, pk=pk)
@@ -1369,7 +1381,6 @@ def collection_case_view(request, pk, case_number):
if not collection.active: if not collection.active:
raise Http404("Exam not found") raise Http404("Exam not found")
cases = collection.cases.all().order_by("casedetail__sort_order").prefetch_related() cases = collection.cases.all().order_by("casedetail__sort_order").prefetch_related()
case = cases[case_number] case = cases[case_number]