.
This commit is contained in:
@@ -19,6 +19,7 @@ urlpatterns = [
|
|||||||
path("collection/<int:pk>/update", views.CaseCollectionUpdate.as_view(), name="collection_update"),
|
path("collection/<int:pk>/update", views.CaseCollectionUpdate.as_view(), name="collection_update"),
|
||||||
path("collection/<int:pk>", views.collection_detail, name="collection_detail"),
|
path("collection/<int:pk>", views.collection_detail, name="collection_detail"),
|
||||||
path("collection/<int:pk>/take", views.collection_take, name="collection_take"),
|
path("collection/<int:pk>/take", views.collection_take, name="collection_take"),
|
||||||
|
path("collection/<int:pk>/candidates", views.collection_candidates, name="collection_candidates"),
|
||||||
path("collection/<int:pk>/mark", views.collection_mark_cid, name="collection_mark_cid"),
|
path("collection/<int:pk>/mark", views.collection_mark_cid, name="collection_mark_cid"),
|
||||||
path("collection/<int:pk>/scores", views.collection_scores_cid, name="collection_scores_cid"),
|
path("collection/<int:pk>/scores", views.collection_scores_cid, name="collection_scores_cid"),
|
||||||
path("collection/<int:pk>/take/<int:cid>/<str:passcode>", views.collection_take_overview, name="collection_take_overview"),
|
path("collection/<int:pk>/take/<int:cid>/<str:passcode>", views.collection_take_overview, name="collection_take_overview"),
|
||||||
|
|||||||
@@ -1057,6 +1057,7 @@ class CollectionView(LoginRequiredMixin, SingleTableMixin, FilterView):
|
|||||||
filterset_class = CaseCollectionFilter
|
filterset_class = CaseCollectionFilter
|
||||||
|
|
||||||
|
|
||||||
|
@user_is_author_or_atlas_editor
|
||||||
def collection_detail(request, pk):
|
def collection_detail(request, pk):
|
||||||
collection = get_object_or_404(CaseCollection, pk=pk)
|
collection = get_object_or_404(CaseCollection, pk=pk)
|
||||||
|
|
||||||
@@ -1071,6 +1072,7 @@ def collection_take(request, pk):
|
|||||||
request, "atlas/collection_take.html", {"collection": collection}
|
request, "atlas/collection_take.html", {"collection": collection}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@user_is_author_or_atlas_editor
|
||||||
def collection_mark_cid(request, pk):
|
def collection_mark_cid(request, pk):
|
||||||
collection = get_object_or_404(CaseCollection, pk=pk)
|
collection = get_object_or_404(CaseCollection, pk=pk)
|
||||||
|
|
||||||
@@ -1078,6 +1080,7 @@ def collection_mark_cid(request, pk):
|
|||||||
request, "atlas/collection_take.html", {"collection": collection}
|
request, "atlas/collection_take.html", {"collection": collection}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@user_is_author_or_atlas_editor
|
||||||
def collection_scores_cid(request, pk):
|
def collection_scores_cid(request, pk):
|
||||||
collection = get_object_or_404(CaseCollection, pk=pk)
|
collection = get_object_or_404(CaseCollection, pk=pk)
|
||||||
|
|
||||||
@@ -1085,6 +1088,14 @@ def collection_scores_cid(request, pk):
|
|||||||
request, "atlas/collection_take.html", {"collection": collection}
|
request, "atlas/collection_take.html", {"collection": collection}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@user_is_author_or_atlas_editor
|
||||||
|
def collection_candidates(request, pk):
|
||||||
|
collection = get_object_or_404(CaseCollection, pk=pk)
|
||||||
|
|
||||||
|
return render(
|
||||||
|
request, "atlas/collection_take.html", {"collection": collection}
|
||||||
|
)
|
||||||
|
|
||||||
def collection_take_overview(request, pk, cid, passcode):
|
def collection_take_overview(request, pk, cid, passcode):
|
||||||
collection = get_object_or_404(CaseCollection, pk=pk)
|
collection = get_object_or_404(CaseCollection, pk=pk)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user