app/soc/modules/ghop/views/models/program.py
changeset 3088 08b9f4de6675
parent 3078 bd001e9ab9d4
--- 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,