allow admin viewing of other user uploads
This commit is contained in:
+10
-2
@@ -421,10 +421,18 @@ def user_uploads_series(request, series_instance_uid: str):
|
||||
def all_uploads(request, case_id: int | None = None):
|
||||
return user_uploads(request, case_id, user_only=False)
|
||||
|
||||
@user_passes_test(lambda u: u.is_superuser)
|
||||
def other_user_uploads(request, user_pk: int, case_id: int | None = None):
|
||||
return user_uploads(request, case_id, user_only=False, user_pk=user_pk)
|
||||
|
||||
@login_required
|
||||
def user_uploads(request, case_id: int | None = None, user_only: bool = True):
|
||||
def user_uploads(request, case_id: int | None = None, user_only: bool = True, user_pk: int | None = None):
|
||||
user = request.user
|
||||
if user_only:
|
||||
dicoms = UncategorisedDicom.objects.filter(user=request.user)
|
||||
elif user_pk is not None:
|
||||
user = get_object_or_404(User, pk=user_pk)
|
||||
dicoms = UncategorisedDicom.objects.filter(user=user)
|
||||
else:
|
||||
dicoms = UncategorisedDicom.objects.filter()
|
||||
|
||||
@@ -452,7 +460,7 @@ def user_uploads(request, case_id: int | None = None, user_only: bool = True):
|
||||
case = get_object_or_404(Case, pk=case_id)
|
||||
|
||||
return render(
|
||||
request, "atlas/user_uploads.html", {"series_list": series_list, "case": case}
|
||||
request, "atlas/user_uploads.html", {"series_list": series_list, "case": case, "user": user}
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user