diff -r 9de33dfd6220 -r 08b9f4de6675 app/soc/modules/ghop/views/models/program.py --- a/app/soc/modules/ghop/views/models/program.py Fri Nov 13 19:02:38 2009 +0100 +++ b/app/soc/modules/ghop/views/models/program.py Sat Nov 14 17:22:44 2009 +0100 @@ -398,6 +398,20 @@ if student_entity: items += self._getStudentEntries(ghop_program_entity, student_entity, params, id, user) + else: + # if a user has a task assigned, he or she still may list it + filter = { + 'user': user, + 'program': ghop_program_entity, + 'status': ['ClaimRequested', 'Claimed', 'ActionNeeded', 'NeedsWork', + 'AwaitingRegistration', 'NeedsReview'] + } + tasks = ghop_task_logic.logic.getForFields(filter) + + if tasks: + items += [(ghop_redirects.getListStudentTasksRedirect( + ghop_program_entity, {'url_name':'ghop/student'}), + "List my Tasks", 'any_access')] # get mentor and org_admin entity for this user and program filter = {'user': user,