course-management-platform
course-management-platform copied to clipboard
When updating a project submission with invalid link, other submitted fields are reset
Steps to reproduce
- create a project submission
- edit it
- replace the project url with invalid link
- add more learning in public links
- submit
- the updated learning in public links are gone
The test test_submission_exist_post_with_error in test_project_view.py reproduces it (currently commented)
A fix would require a major redesign of the project view. One of the potential solutions would be using a django form and validations there, e.g. like in the enrollement vide
Using a model form in this case like you mentioned would solve this issue by just re-rendering the user submitted form on errors without changing the entires. Although if you are looking for quick fix, then since you are retrieving all the values from the post body in code, you can convert the POST route to an api and use JS/HTMX in the frontend for sending the request.