Implemented taking ProjectSurveys.
The user will first be served a list of all eligble StudentProjects for which the ProjectSurvey can be taken. After clicking on the list the key_name of the project is attached as a GET param and the code uses the normal take view with the hooks to let everything run smoothly.
An extra access check method is required which checks if the Project mentioned in the GET param is a valid project for the current user. This check will run together with the isSurveyTakable checker.
1dc8d7f9458e3edeb8493e98d83bb0d1f679ca18 v0-5-20090604
19e9fdde919eeb9db11c9dd7cd4b35d13c29cf88 v0-5-20090608
96ff51144dca94573a51a07221422e0079c8801e v0-5-20090621
0dee663d6582060a7e152ed19fb8634b945e1770 v0-5-20090629