diff --git a/amadeus/static/js/resources.js b/amadeus/static/js/resources.js index f32f4ef..36ed694 100644 --- a/amadeus/static/js/resources.js +++ b/amadeus/static/js/resources.js @@ -135,14 +135,7 @@ function FileSelectHandler(e) { parent = $(e.target.offsetParent), max_size = parseInt($(e.target).data("max_size")) * 1024 * 1024, submit_btn = $(e.target).closest("form").find("input[type='submit']"), - mimeTypes = ['image/jpeg','image/x-citrix-jpeg','image/png','image/x-citrix-png','image/x-png', - 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', - 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', - 'application/vnd.openxmlformats-officedocument.presentationml.presentation', - 'application/vnd.ms-excel','text/html','application/msword','application/vnd.oasis.opendocument.presentation', - 'application/vnd.oasis.opendocument.spreadsheet','application/vnd.oasis.opendocument.text', - 'application/pdf', 'application/vnd.ms-powerpoint']; + mimeTypes = $(e.target).data('mimetypes'); $(".client-file-errors").hide(); $(".size").hide(); @@ -150,6 +143,9 @@ function FileSelectHandler(e) { $(submit_btn).prop('disable', false); $(submit_btn).prop('disabled', false); + console.log($(e.target).data('mimetypes')); + console.log(mimeTypes); + // process all File objects for (var i = 0, f; f = files[i]; i++) { diff --git a/file_link/models.py b/file_link/models.py index 5652310..ec2b89c 100644 --- a/file_link/models.py +++ b/file_link/models.py @@ -6,19 +6,19 @@ from django.core.urlresolvers import reverse_lazy from topics.models import Resource -def validate_file_extension(value): - valid_formats = [ - 'image/jpeg','image/x-citrix-jpeg','image/png','image/x-citrix-png','image/x-png', - 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', - 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', - 'application/vnd.openxmlformats-officedocument.presentationml.presentation', - 'application/vnd.ms-excel','text/html','application/msword','application/vnd.oasis.opendocument.presentation', - 'application/vnd.oasis.opendocument.spreadsheet','application/vnd.oasis.opendocument.text', - 'application/pdf', - 'application/vnd.ms-powerpoint' - ] +valid_formats = [ + 'image/jpeg','image/x-citrix-jpeg','image/png','image/x-citrix-png','image/x-png', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', + 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + 'application/vnd.ms-excel','text/html','application/msword','application/vnd.oasis.opendocument.presentation', + 'application/vnd.oasis.opendocument.spreadsheet','application/vnd.oasis.opendocument.text', + 'application/pdf', + 'application/vnd.ms-powerpoint' +] +def validate_file_extension(value): if hasattr(value.file, 'content_type'): if not value.file.content_type in valid_formats: raise ValidationError(_('Please select a valid file. The uploaded file must have one of the following extensions: .doc, .docx, .html, .jpg, .odp, .ods, .odt, .pdf, .png, .ppt, .pptx, .xlx e .xlsx')) diff --git a/file_link/templates/file_links/_form.html b/file_link/templates/file_links/_form.html index 5fa2ed8..ddbf584 100644 --- a/file_link/templates/file_links/_form.html +++ b/file_link/templates/file_links/_form.html @@ -27,7 +27,7 @@