.
This commit is contained in:
+42
-1
@@ -688,4 +688,45 @@ class GenericViewBase:
|
||||
for id in answer_ids:
|
||||
self.cid_user_answer_object.objects.get(pk=id).delete()
|
||||
return JsonResponse({"status": "success"})
|
||||
return JsonResponse({"status": "error"})
|
||||
return JsonResponse({"status": "error"})
|
||||
|
||||
@login_required
|
||||
def question_detail(self, request, pk):
|
||||
question = get_object_or_404(self.question_object, pk=pk)
|
||||
|
||||
if not question.open_access:
|
||||
if (
|
||||
not request.user.groups.filter(name="rapid_checker").exists()
|
||||
and request.user not in question.author.all()
|
||||
):
|
||||
raise PermissionDenied()
|
||||
# if request.user not in rapid.author.all():
|
||||
# raise PermissionDenied
|
||||
|
||||
view_feedback = False
|
||||
if (
|
||||
request.user.groups.filter(name="rapid_checker").exists()
|
||||
or request.user.groups.filter(name="feedback_checker").exists()
|
||||
or request.user in question.author.all()
|
||||
):
|
||||
view_feedback = True
|
||||
|
||||
# logging.debug(rapid.subspecialty.first().name.all())
|
||||
return render(
|
||||
request,
|
||||
f"{self.app_name}/question_detail.html",
|
||||
{"question": question, "view_feedback": view_feedback},
|
||||
)
|
||||
|
||||
|
||||
@login_required
|
||||
def question_user_answers(self, request, pk):
|
||||
question = get_object_or_404(self.question_object, pk=pk)
|
||||
|
||||
answers = self.cid_user_answer_object.objects.filter(question__id=rapid.pk)
|
||||
|
||||
return render(
|
||||
request,
|
||||
f"{self.app_name}/question_user_answers.html",
|
||||
{"question": question, "answers": answers},
|
||||
)
|
||||
Reference in New Issue
Block a user