From fae9a445f7cfbeef804e814b87d39e5726dea3a1 Mon Sep 17 00:00:00 2001 From: "J.-S. Caux" <J.S.Caux@uva.nl> Date: Mon, 12 Dec 2016 18:02:47 +0100 Subject: [PATCH] Correct bug again --- submissions/views.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/submissions/views.py b/submissions/views.py index f6e6da368..9e9b12d69 100644 --- a/submissions/views.py +++ b/submissions/views.py @@ -351,12 +351,15 @@ def submission_detail_wo_vn_nr(request, arxiv_identifier_wo_vn_nr): def submission_detail(request, arxiv_identifier_w_vn_nr): submission = get_object_or_404(Submission, arxiv_identifier_w_vn_nr=arxiv_identifier_w_vn_nr) - if (submission.status in SUBMISSION_STATUS_PUBLICLY_UNLISTED - and not request.user.groups.filter(name='SciPost Administrators').exists() - and not request.user.groups.filter(name='Editorial Administrators').exists() - and not request.user.groups.filter(name='Editorial College').exists() - and request.user.contributor not in submission.authors.all() - ): + try: + if (submission.status in SUBMISSION_STATUS_PUBLICLY_UNLISTED + and not request.user.groups.filter(name='SciPost Administrators').exists() + and not request.user.groups.filter(name='Editorial Administrators').exists() + and not request.user.groups.filter(name='Editorial College').exists() + and request.user.contributor not in submission.authors.all() + ): + raise PermissionDenied + except AttributeError: raise PermissionDenied other_versions = Submission.objects.filter( arxiv_identifier_wo_vn_nr=submission.arxiv_identifier_wo_vn_nr -- GitLab