def attachment_download(attachment):
response = HttpResponse(content_type='application/force-download')
response.write(attachment.file.read())
- response['Content-Disposition'] = 'attachment; filename="%s"' % attachment.filename()
+ base, ext = attachment.filename().rsplit('.', 1)
+ response['Content-Disposition'] = 'attachment; filename="%s.%s"' % (base[:10].replace('\n', ''), ext)
response['Content-Length'] = response.tell()
return response
def assignment_list(request):
assignments = request.user.stage2_assignments.all()
if not assignments:
- return HttpResponseForbidden()
+ return HttpResponseForbidden('Not allowed')
for assignment in assignments:
assignment.marked_count = Mark.objects.filter(expert=request.user, answer__assignment=assignment).count()
assignment.to_mark_count = assignment.available_answers(request.user).count()
def answer_list(request, assignment_id):
assignment = get_object_or_404(Assignment, id=assignment_id)
if request.user not in assignment.experts.all():
- return HttpResponseForbidden()
+ return HttpResponseForbidden('Not allowed')
return render(request, 'stage2/answer_list.html',
{'answers': available_answers(assignment, request.user), 'assignment': assignment})
def marked_answer_list(request, assignment_id):
assignment = get_object_or_404(Assignment, id=assignment_id)
if request.user not in assignment.experts.all():
- return HttpResponseForbidden()
+ return HttpResponseForbidden('Not allowed')
return render(request, 'stage2/answer_list.html', {
'answers': available_answers(assignment, request.user, marked=True),
'assignment': assignment,
def mark_answer(request, answer_id):
answer = get_object_or_404(Answer, id=answer_id)
if request.user not in answer.assignment.experts.all():
- return HttpResponseForbidden()
+ return HttpResponseForbidden('Not allowed')
if answer.assignment.is_active():
- return HttpResponseForbidden()
+ return HttpResponseForbidden('Not allowed')
mark, created = Mark.objects.get_or_create(answer=answer, expert=request.user, defaults={'points': 0})
form = MarkForm(data=request.POST, answer=answer, instance=mark, prefix='ans%s' % answer.id)
if form.is_valid():