app/soc/views/models/role.py
changeset 990 fd1e6afb2d62
parent 986 e9611a2288ca
child 1067 ecf3df87b81c
--- a/app/soc/views/models/role.py	Sun Jan 25 16:43:15 2009 +0000
+++ b/app/soc/views/models/role.py	Sun Jan 25 16:50:24 2009 +0000
@@ -194,8 +194,13 @@
     # send out an invite notification
     notifications_helper.sendInviteNotification(entity)
 
-    # TODO(ljvderijk) redirect to a more useful place like the group homepage
-    return http.HttpResponseRedirect('/')
+    group_view = params.get('group_view')
+    if not group_view:
+      return http.HttpResponseRedirect('/')
+    else:
+      # redirect to the requests list
+      return http.HttpResponseRedirect(
+          redirects.getListRequestsRedirect(group, group_view.getParams()))
 
   def _getRequestScopePathFromGroup(self, group_entity):
     """Returns the scope_path that should be put in a request for a given group.
@@ -452,8 +457,14 @@
         if request_state == 'group_accepted':
           notifications_helper.sendInviteNotification(request_entity)
 
-        # TODO(ljvderijk) redirect to group requests overview
-        return http.HttpResponseRedirect('/')
+        group_view = params.get('group_view')
+        if not group_view:
+          return http.HttpResponseRedirect('/')
+        else:
+          # redirect to the requests list
+          return http.HttpResponseRedirect(
+              redirects.getListRequestsRedirect(request_entity.scope, 
+                  group_view.getParams()))
 
     # put the entity in the context
     context['entity'] = request_entity