diff --git a/atlas/templates/atlas/base.html b/atlas/templates/atlas/base.html
index ca8c36fe..f3d008ba 100755
--- a/atlas/templates/atlas/base.html
+++ b/atlas/templates/atlas/base.html
@@ -17,9 +17,9 @@
{% block navigation %}
Atlas:
{% if request.user.is_authenticated %}
+ Collections /
Cases /
Series /
- Collections /
Categories /
Create Case /
Create Series
diff --git a/atlas/templates/atlas/collection_case_view_take.html b/atlas/templates/atlas/collection_case_view_take.html
index 0f0ff16e..1db70a49 100644
--- a/atlas/templates/atlas/collection_case_view_take.html
+++ b/atlas/templates/atlas/collection_case_view_take.html
@@ -82,7 +82,7 @@
{% endif %}
{% if next %}
- {% else %}
+ {% elif collection.collection_type == "REP" %}
{% if not exam.publish_results %}
{% endif %}
diff --git a/atlas/views.py b/atlas/views.py
index 51928ede..0d75b619 100755
--- a/atlas/views.py
+++ b/atlas/views.py
@@ -1278,20 +1278,25 @@ def collection_case_view_take(request, pk, case_number, cid, passcode):
cid_user_exam.save()
kwargs = {"pk": pk, "cid": cid, "passcode": passcode}
+ redirect_url = "atlas:collection_case_view_take"
+
+ if cid is None:
+ kwargs = {"pk": pk}
+ redirect_url = "atlas:collection_case_view_review"
if "next" in request.POST:
return redirect(
- "atlas:collection_case_view_take", case_number=case_number + 1, **kwargs
+ redirect_url, case_number=case_number + 1, **kwargs
)
elif "previous" in request.POST:
return redirect(
- "atlas:collection_case_view_take", case_number=case_number - 1, **kwargs
+ redirect_url, case_number=case_number - 1, **kwargs
)
elif "finish" in request.POST:
- return redirect("atlas:collection_take_overview", **kwargs)
+ return redirect(redirect_url, **kwargs)
elif "goto" in request.POST:
return redirect(
- "atlas:collection_case_view_take",
+ redirect_url,
case_number=int(request.POST.get("goto")),
**kwargs,
)