Fix issue 4414: Implement file format validation #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request addresses issue Cloud-CV#4414 by implementing file format validation for submissions to ensure that only accepted file formats are allowed. The changes include both client-side and server-side validations.
Changes Made:
Client-Side Validation:
Server-Side Validation:
validate_file_format
function to check the file content type and raise aValidationError
if the format is not accepted.Error Messaging:
Files Modified:
Client-Side:
frontend/src/js/controllers/SubmissionFilesCtrl.js
frontend/src/views/web/challenge/submission.html
Server-Side:
apps/challenges/views.py
How to Test:
Client-Side:
Server-Side:
Issue Reference:
Fixes Cloud-CV#4414