Commit 577c47f9 by kimth

LMS-side MAX_FILESIZE set in settings.py

parent 12a254f0
...@@ -337,17 +337,14 @@ def modx_dispatch(request, dispatch=None, id=None, course_id=None): ...@@ -337,17 +337,14 @@ def modx_dispatch(request, dispatch=None, id=None, course_id=None):
''' '''
# ''' (fix emacs broken parsing) # ''' (fix emacs broken parsing)
# TODO: Should be in settings.py # Check for submitted files and basic file size checks
MAX_UPLOAD_FILE_SIZE = 4*1000*1000 # 4 MB
# Check for submitted files
p = request.POST.copy() p = request.POST.copy()
if request.FILES: if request.FILES:
for inputfile_id in request.FILES.keys(): for inputfile_id in request.FILES.keys():
inputfile = request.FILES[inputfile_id] inputfile = request.FILES[inputfile_id]
if inputfile.size > MAX_UPLOAD_FILE_SIZE: if inputfile.size > settings.STUDENT_FILEUPLOAD_MAX_SIZE: # Bytes
file_too_big_msg = 'Submission aborted! Your file "%s" is too large (max size: %d MB)' %\ file_too_big_msg = 'Submission aborted! Your file "%s" is too large (max size: %d MB)' %\
(inputfile.name, MAX_UPLOAD_FILE_SIZE/(1000**2)) (inputfile.name, settings.STUDENT_FILEUPLOAD_MAX_SIZE/(1000**2))
return HttpResponse(json.dumps({'success': file_too_big_msg})) return HttpResponse(json.dumps({'success': file_too_big_msg}))
p[inputfile_id] = inputfile p[inputfile_id] = inputfile
......
...@@ -128,6 +128,7 @@ TEMPLATE_CONTEXT_PROCESSORS = ( ...@@ -128,6 +128,7 @@ TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.csrf', #necessary for csrf protection 'django.core.context_processors.csrf', #necessary for csrf protection
) )
STUDENT_FILEUPLOAD_MAX_SIZE = 4*1000*1000 # 4 MB
# FIXME: # FIXME:
# We should have separate S3 staged URLs in case we need to make changes to # We should have separate S3 staged URLs in case we need to make changes to
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment