From 6a919ffc532e567deb6c6f9ddf67e38c4c78220a Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 21 Jul 2025 12:52:34 +0100 Subject: [PATCH] all cid collectio naccess --- atlas/views.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/atlas/views.py b/atlas/views.py index 1c19b5cb..51281006 100755 --- a/atlas/views.py +++ b/atlas/views.py @@ -1963,7 +1963,9 @@ def collection_history_user(request, exam_id: int, user_pk: int): ) -def collection_take_start(request, pk): + + +def collection_take_start(request, pk, cid=None, passcode=None): """The starting page for taking / reviewing a case collection Args: @@ -1973,13 +1975,18 @@ def collection_take_start(request, pk): Returns: _type_: _description_ """ + print(f"Collection take start: {pk}, cid: {cid}, passcode: {passcode}") collection = get_object_or_404(CaseCollection, pk=pk) + print(f"Collection: {collection}") + + try: + collection.check_user_can_take(cid, passcode, request.user) + valid_user = True + except Http404: + valid_user = False + #valid_user = collection.check_logged_in_user(request) - valid_user = collection.check_logged_in_user(request) - # for now we only allow registered users.... - if not valid_user: - raise PermissionDenied cid_exam = None if collection.collection_type == "REV" or valid_user: