If a user has applied to a partner by mistake or otherwise wishes to withdraw their application, there should be some mechanism for them to do so without requiring intervention from coordinators.**Task**
PracticallyIf a user wishes to withdraw their application for a resource, for example because they applied by mistake or filed a duplicate application, there should be some mechanism for them to do so without requiring intervention from coordinators. There is currently no way for them to do so.
We should add a new button to the My Applications page (https://github.com/WikipediaLibrary/TWLight/blob/master/TWLight/users/views.py#L786) next to any Pending or Under Discussion applications with the text "Withdraw". The button should change that application's status to Invalid and provide the user with a message which says "Your application to {partner} has been withdrawn."
**Good first task**
This task has been placed in the #good-first-task category. This means it has been scoped and written in a way that makes it simpler for folks who haven’t contributed to the tool’s development or open source software in the past.
If that’s you, welcome! Please feel free to ask questions here about this specific task or the codebase more generally. We’ll be more than happy to help you and clarify the steps needed to complete the task, whether that’s setting up the repository, implementing the necessary changes, or pushing your changes to Github.
If you have experience contributing to this project or similar ones, please consider leaving this one for someone new, and taking a look at the Open Tasks column of the workboard for another task. Also feel free to help out if you see unanswered questions here!
**How to contribute**
Assign yourself to this task: Click the ‘Add Action’ dropdown menu below and then select Assign / Claim. The box should fill your username in automatically, then click Submit!
To submit your changes, you should [fork the repository and create a new branch](https://blog.scottlowe.org/2015/01/27/using-fork-branch-git-workflow/). After pushing your changes to your Github branch, you can [open a pull request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork). Please link your pull request in a comment here when it has been submitted, we probably want to give users an option on both the My Applications and the Evaluate Application page to withdraw their applicationand include the Phabricator task number in the pull request. Doing so should change the application's status to Invalid.Experienced contributors to the project will review your code and either provide feedback or merge it in!