app/soc/views/helper/redirects.py
changeset 932 2b72d0315254
parent 930 7e88fba647b1
child 940 a40056afef83
equal deleted inserted replaced
931:1131884c3c56 932:2b72d0315254
    92       params['group_scope'], params['url_name'], entity.key().name())
    92       params['group_scope'], params['url_name'], entity.key().name())
    93 
    93 
    94   return result
    94   return result
    95 
    95 
    96 
    96 
    97 def getInviteAcceptedRedirect(entity, _):
    97 def getSelectRedirect(entity, params):
       
    98   """Returns the pick redirect for the specified entity
       
    99   """
       
   100 
       
   101   if entity:
       
   102     result = '/%s/pick?scope_path=%s&field=%s&continue=%s' % (
       
   103         params['url_name'], entity.key().name(),
       
   104         params['field_name'], params['return_url'])
       
   105   else:
       
   106     result = '/%s/pick?field=%s&continue=%s' % (
       
   107         params['url_name'], params['field_name'], params['return_url'])
       
   108 
       
   109   return result
       
   110 
       
   111 
       
   112 def getReturnRedirect(return_url, field):
       
   113   """Returns a function that has return_url and field embedded
       
   114   """
       
   115 
       
   116   def wrapped(entity, params):
       
   117     """Returns the return redirect for the specified entity
       
   118     """
       
   119 
       
   120     result = '%s?field=%s&value=%s' % (
       
   121         return_url, field, entity.link_id)
       
   122     return result
       
   123 
       
   124   return wrapped
       
   125 
       
   126 def inviteAcceptedRedirect(entity, _):
    98   """Returns the redirect for accepting an invite.
   127   """Returns the redirect for accepting an invite.
    99   """
   128   """
   100 
   129 
   101   return '/%s/accept_invite/%s/%s' % (
   130   return '/%s/accept_invite/%s/%s' % (
   102       entity.role, entity.scope_path, entity.link_id)
   131       entity.role, entity.scope_path, entity.link_id)