.
This commit is contained in:
@@ -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
@@ -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]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user