fix a conflict between the placeholder and translation underscores
fix a lot of crashes when submitting an invalid user form. fixes #403, fixes #351
add a test that visits all urls
add tests for the forms on the login page
add tests that visit each form and submit it without entering data
remove unused code
fix a method's return type
rename a variable
give the ReviewTextAnswerForm a model so it's better testable
add tests for a few forms
specify a catched exception more precisely
add a test for the contributor form set
add a comment to explain why we overwrite a django internal method