.
This commit is contained in:
+20
-1
@@ -91,6 +91,8 @@ from .serializers import (
|
||||
|
||||
from generic.mixins import SuperuserRequiredMixin
|
||||
|
||||
from dal import autocomplete
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@@ -684,8 +686,11 @@ def mark(request, exam_pk, sk, unmarked_exam_answers_only=True, review=False):
|
||||
},
|
||||
)
|
||||
|
||||
@login_required
|
||||
def exam_scores_user(request, pk):
|
||||
return exam_scores_cid_user(request, pk)
|
||||
|
||||
def exam_scores_cid_user(request, pk, cid, passcode):
|
||||
def exam_scores_cid_user(request, pk, cid=None, passcode=""):
|
||||
exam = get_object_or_404(Exam, pk=pk)
|
||||
|
||||
if not exam.exam_mode:
|
||||
@@ -1009,3 +1014,17 @@ def question_viewer(request):
|
||||
"ids": ids,
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
class AnswerAutocomplete(autocomplete.Select2QuerySetView):
|
||||
def get_queryset(self):
|
||||
# Don't forget to filter out results depending on the visitor !
|
||||
if not self.request.user.is_authenticated:
|
||||
return Answer.objects.none()
|
||||
|
||||
qs = Answer.objects.all()
|
||||
|
||||
if self.q:
|
||||
qs = qs.filter(answer__istartswith=self.q)
|
||||
|
||||
return qs
|
||||
Reference in New Issue
Block a user