diff --git a/atlas/templates/atlas/collection_case_view_take.html b/atlas/templates/atlas/collection_case_view_take.html
index afaae560..e2051593 100644
--- a/atlas/templates/atlas/collection_case_view_take.html
+++ b/atlas/templates/atlas/collection_case_view_take.html
@@ -3,13 +3,13 @@
{% block content %}
Case {{case_number|add:1}}
- {% if collection.show_title_pre %}
+ {% if show_title %}
: {{case.title}}
{% endif %}
- {% if collection.show_description_pre and case.description%}
+ {% if show_description and case.description %}
Description: {{case.description}}
@@ -38,7 +38,7 @@
- {% if collection.show_discussion_pre and case.discussion%}
+ {% if show_discussion and case.discussion%}
Discussion:
@@ -48,7 +48,7 @@
{% endif %}
- {% if collection.show_report_pre and case.report%}
+ {% if show_report and case.report%}
Report:
diff --git a/atlas/views.py b/atlas/views.py
index a3de2d65..0f70c615 100755
--- a/atlas/views.py
+++ b/atlas/views.py
@@ -873,6 +873,7 @@ def series_order_dicom(request, pk):
return redirect("atlas:series_detail", pk=pk)
+
@login_required
@user_is_author_or_atlas_series_checker
def series_anonymise_dicom(request, pk):
@@ -1138,13 +1139,15 @@ def collection_mark_question(request, pk, case_number):
if request.method == "POST":
for answer in answers:
if answer:
- form = CidReportAnswerMarkForm(request.POST, instance=answer, prefix=answer.id)
+ form = CidReportAnswerMarkForm(
+ request.POST, instance=answer, prefix=answer.id
+ )
else:
form = CidReportAnswerMarkForm(request.POST, prefix=answer.id)
if form.is_valid():
answer = form.save(commit=False)
- #answer.cid = cid
- #answer.question = case_detail
+ # answer.cid = cid
+ # answer.question = case_detail
# answer.published_date = timezone.now()
answer.save()
@@ -1152,21 +1155,15 @@ def collection_mark_question(request, pk, case_number):
if "save" in request.POST:
return redirect(
- "atlas:collection_mark_question",
- case_number=case_number,
- **kwargs
+ "atlas:collection_mark_question", case_number=case_number, **kwargs
)
if "next" in request.POST:
return redirect(
- "atlas:collection_mark_question",
- case_number=case_number + 1,
- **kwargs
+ "atlas:collection_mark_question", case_number=case_number + 1, **kwargs
)
elif "previous" in request.POST:
return redirect(
- "atlas:collection_mark_question",
- case_number=case_number - 1,
- **kwargs
+ "atlas:collection_mark_question", case_number=case_number - 1, **kwargs
)
elif "goto" in request.POST:
return redirect(
@@ -1193,7 +1190,7 @@ def collection_mark_question(request, pk, case_number):
"case_number": case_number,
"answer_forms": answer_forms,
"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:
return redirect(
- "atlas:collection_case_view_take",
- case_number=case_number + 1,
- **kwargs
+ "atlas:collection_case_view_take", case_number=case_number + 1, **kwargs
)
elif "previous" in request.POST:
return redirect(
- "atlas:collection_case_view_take",
- case_number=case_number - 1,
- **kwargs
+ "atlas:collection_case_view_take", case_number=case_number - 1, **kwargs
)
elif "finish" in request.POST:
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
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(
request,
"atlas/collection_case_view.html",
@@ -1355,9 +1361,15 @@ def collection_case_view_take(request, pk, case_number, cid, passcode):
"cid": cid,
"passcode": passcode,
"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
def collection_case_view(request, pk, case_number):
collection = get_object_or_404(CaseCollection, pk=pk)
@@ -1369,7 +1381,6 @@ def collection_case_view(request, pk, case_number):
if not collection.active:
raise Http404("Exam not found")
-
cases = collection.cases.all().order_by("casedetail__sort_order").prefetch_related()
case = cases[case_number]