app/soc/views/helper/redirects.py
changeset 2160 3f9dd37d98a8
parent 2153 7c8adb14c7fb
child 2176 3e5187b444db
equal deleted inserted replaced
2159:a1f1eaaf458b 2160:3f9dd37d98a8
    29 def getApplyRedirect(entity, params):
    29 def getApplyRedirect(entity, params):
    30   """Returns the apply redirect for the specified entity.
    30   """Returns the apply redirect for the specified entity.
    31   """
    31   """
    32 
    32 
    33   result ='/%s/apply/%s' % (
    33   result ='/%s/apply/%s' % (
    34       params['url_name'], entity.key().name())
    34       params['url_name'], entity.key().id_or_name())
    35 
    35 
    36   return result
    36   return result
    37 
    37 
    38 def getInviteRedirect(entity, params):
    38 def getInviteRedirect(entity, params):
    39   """Returns the invitation redirect for the specified entity.
    39   """Returns the invitation redirect for the specified entity.
    40   """
    40   """
    41 
    41 
    42   result ='/%s/invite/%s' % (
    42   result ='/%s/invite/%s' % (
    43       params['url_name'], entity.key().name())
    43       params['url_name'], entity.key().id_or_name())
    44 
    44 
    45   return result
    45   return result
    46 
    46 
    47 
    47 
    48 def getCreateRedirect(entity, params):
    48 def getCreateRedirect(entity, params):
    49   """Returns the create redirect for the specified entity.
    49   """Returns the create redirect for the specified entity.
    50   """
    50   """
    51 
    51 
    52   result ='/%s/create/%s' % (
    52   result ='/%s/create/%s' % (
    53       params['url_name'], entity.key().name())
    53       params['url_name'], entity.key().id_or_name())
    54 
    54 
    55   return result
    55   return result
    56 
    56 
    57 
    57 
    58 def getEditRedirect(entity, params):
    58 def getEditRedirect(entity, params):
    59   """Returns the edit redirect for the specified entity.
    59   """Returns the edit redirect for the specified entity.
    60   """
    60   """
    61 
    61 
    62   return '/%s/edit/%s' % (
    62   return '/%s/edit/%s' % (
    63       params['url_name'], entity.key().name())
    63       params['url_name'], entity.key().id_or_name())
    64 
    64 
    65 
    65 
    66 def getPublicRedirect(entity, params):
    66 def getPublicRedirect(entity, params):
    67   """Returns the public redirect for the specified entity.
    67   """Returns the public redirect for the specified entity.
    68   """
    68   """
    69 
    69 
    70   return '/%s/show/%s' % (
    70   return '/%s/show/%s' % (
    71       params['url_name'], entity.key().name())
    71       params['url_name'], entity.key().id_or_name())
    72 
    72 
    73 
    73 
    74 def getAdminRedirect(entity, params):
    74 def getAdminRedirect(entity, params):
    75   """Returns the public redirect for the specified entity.
    75   """Returns the public redirect for the specified entity.
    76   """
    76   """
    77 
    77 
    78   return '/%s/admin/%s' % (
    78   return '/%s/admin/%s' % (
    79       params['url_name'], entity.key().name())
    79       params['url_name'], entity.key().id_or_name())
    80 
    80 
    81 
    81 
    82 def getListRedirect(entity, params):
    82 def getListRedirect(entity, params):
    83   """Returns the public redirect for the specified entity.
    83   """Returns the public redirect for the specified entity.
    84   """
    84   """
    85 
    85 
    86   return '/%s/list/%s' % (
    86   return '/%s/list/%s' % (
    87       params['url_name'], entity.key().name())
    87       params['url_name'], entity.key().id_or_name())
    88 
    88 
    89 
    89 
    90 def getPublicListRedirect(entity, params):
    90 def getPublicListRedirect(entity, params):
    91   """Returns the public redirect for the specified entity.
    91   """Returns the public redirect for the specified entity.
    92   """
    92   """
    93 
    93 
    94   return '/%s/list_public/%s' % (
    94   return '/%s/list_public/%s' % (
    95       params['url_name'], entity.key().name())
    95       params['url_name'], entity.key().id_or_name())
    96 
    96 
    97 
    97 
    98 def getExportRedirect(entity, params):
    98 def getExportRedirect(entity, params):
    99   """Returns the export redirect for the specified entity.
    99   """Returns the export redirect for the specified entity.
   100   """
   100   """
   101 
   101 
   102   return '/%s/export/%s' % (
   102   return '/%s/export/%s' % (
   103       params['url_name'], entity.key().name())
   103       params['url_name'], entity.key().id_or_name())
   104 
   104 
   105 
   105 
   106 def getHomeRedirect(entity, params):
   106 def getHomeRedirect(entity, params):
   107   """Returns the home redirect for the specified entity.
   107   """Returns the home redirect for the specified entity.
   108   """
   108   """
   109 
   109 
   110   return '/%s/home/%s' % (
   110   return '/%s/home/%s' % (
   111       params['url_name'], entity.key().name())
   111       params['url_name'], entity.key().id_or_name())
   112 
   112 
   113 def getReviewRedirect(entity, params):
   113 def getReviewRedirect(entity, params):
   114   """Returns the redirect to review the specified entity.
   114   """Returns the redirect to review the specified entity.
   115   """
   115   """
   116   
   116   
   117   return '/%s/review/%s' % (
   117   return '/%s/review/%s' % (
   118       params['url_name'], entity.key().name())
   118       params['url_name'], entity.key().id_or_name())
   119 
   119 
   120 def getReviewOverviewRedirect(entity, params):
   120 def getReviewOverviewRedirect(entity, params):
   121   """Returns the redirect to the review_overview using the 
   121   """Returns the redirect to the review_overview using the 
   122      keyname of the specified entity.
   122      keyname of the specified entity.
   123   """
   123   """
   124 
   124 
   125   return '/%s/review_overview/%s' % (
   125   return '/%s/review_overview/%s' % (
   126       params['url_name'], entity.key().name())
   126       params['url_name'], entity.key().id_or_name())
   127 
   127 
   128 def getCreateRequestRedirect(entity, params):
   128 def getCreateRequestRedirect(entity, params):
   129   """Returns the create request redirect for the specified entity.
   129   """Returns the create request redirect for the specified entity.
   130   """
   130   """
   131 
   131 
   132   result ='/request/create/%s/%s/%s' % (
   132   result ='/request/create/%s/%s/%s' % (
   133       params['group_scope'], params['url_name'], entity.key().name())
   133       params['group_scope'], params['url_name'], entity.key().id_or_name())
   134 
   134 
   135   return result
   135   return result
   136 
   136 
   137 
   137 
   138 def getRequestRedirectForRole(entity, role_name):
   138 def getRequestRedirectForRole(entity, role_name):
   139   """Returns the redirect to create a request for a specific role.
   139   """Returns the redirect to create a request for a specific role.
   140   """
   140   """
   141 
   141 
   142   result ='/%s/request/%s' % (
   142   result ='/%s/request/%s' % (
   143       role_name, entity.key().name())
   143       role_name, entity.key().id_or_name())
   144 
   144 
   145   return result
   145   return result
   146 
   146 
   147 
   147 
   148 def getInviteRedirectForRole(entity, role_name):
   148 def getInviteRedirectForRole(entity, role_name):
   149   """Returns the redirect to create an invite for a specific role.
   149   """Returns the redirect to create an invite for a specific role.
   150   """
   150   """
   151 
   151 
   152   result ='/%s/invite/%s' % (
   152   result ='/%s/invite/%s' % (
   153       role_name, entity.key().name())
   153       role_name, entity.key().id_or_name())
   154 
   154 
   155   return result
   155   return result
   156 
   156 
   157 
   157 
   158 def getListProposalsRedirect(entity, params):
   158 def getListProposalsRedirect(entity, params):
   159   """Returns the redirect for the List page for the given
   159   """Returns the redirect for the List page for the given
   160   Org entity and Org View params.
   160   Org entity and Org View params.
   161   """
   161   """
   162 
   162 
   163   result = '/%s/list_proposals/%s' % (
   163   result = '/%s/list_proposals/%s' % (
   164       params['url_name'], entity.key().name())
   164       params['url_name'], entity.key().id_or_name())
   165 
   165 
   166   return result
   166   return result
   167 
   167 
   168 
   168 
   169 def getAcceptedOrgsRedirect(entity, params):
   169 def getAcceptedOrgsRedirect(entity, params):
   170   """Returns the redirect for the List of accepted orgs.
   170   """Returns the redirect for the List of accepted orgs.
   171   """
   171   """
   172 
   172 
   173   result = '/%s/accepted_orgs/%s' % (
   173   result = '/%s/accepted_orgs/%s' % (
   174       params['url_name'], entity.key().name())
   174       params['url_name'], entity.key().id_or_name())
   175 
   175 
   176   return result
   176   return result
   177 
   177 
   178 
   178 
   179 def getListProjectsRedirect(entity, params):
   179 def getListProjectsRedirect(entity, params):
   190   """Returns the redirect for the List Requests paged for the given
   190   """Returns the redirect for the List Requests paged for the given
   191   Group entity and Group View params.
   191   Group entity and Group View params.
   192   """
   192   """
   193 
   193 
   194   result = '/%s/list_requests/%s' % (
   194   result = '/%s/list_requests/%s' % (
   195       params['url_name'], entity.key().name())
   195       params['url_name'], entity.key().id_or_name())
   196 
   196 
   197   return result
   197   return result
   198 
   198 
   199 
   199 
   200 def getListSelfRedirect(entity, params):
   200 def getListSelfRedirect(entity, params):
   201   """Returns the redirect for list_self access type.
   201   """Returns the redirect for list_self access type.
   202   """
   202   """
   203 
   203 
   204   result = '/%s/list_self/%s' % (
   204   result = '/%s/list_self/%s' % (
   205       params['url_name'], entity.key().name())
   205       params['url_name'], entity.key().id_or_name())
   206 
   206 
   207   return result
   207   return result
   208 
   208 
   209 
   209 
   210 def getListRolesRedirect(entity, params):
   210 def getListRolesRedirect(entity, params):
   211   """Returns the redirect for the List Roles paged for the given
   211   """Returns the redirect for the List Roles paged for the given
   212   Group entity and Group View params.
   212   Group entity and Group View params.
   213   """
   213   """
   214 
   214 
   215   result = '/%s/list_roles/%s' % (
   215   result = '/%s/list_roles/%s' % (
   216       params['url_name'], entity.key().name())
   216       params['url_name'], entity.key().id_or_name())
   217 
   217 
   218   return result
   218   return result
   219 
   219 
   220 
   220 
   221 def getUserRolesRedirect(_, __):
   221 def getUserRolesRedirect(_, __):
   238 def getManageRedirect(entity, params):
   238 def getManageRedirect(entity, params):
   239   """Returns the redirect for managing the given entity.
   239   """Returns the redirect for managing the given entity.
   240   """
   240   """
   241 
   241 
   242   result = '/%s/manage/%s' % (
   242   result = '/%s/manage/%s' % (
   243       params['url_name'], entity.key().name())
   243       params['url_name'], entity.key().id_or_name())
   244 
   244 
   245   return result
   245   return result
   246 
   246 
   247 
   247 
   248 def getManageOverviewRedirect(entity, params):
   248 def getManageOverviewRedirect(entity, params):
   249   """Returns the redirect for the manage overview view of the given entity.
   249   """Returns the redirect for the manage overview view of the given entity.
   250   """
   250   """
   251 
   251 
   252   result = '/%s/manage_overview/%s' % (
   252   result = '/%s/manage_overview/%s' % (
   253       params['url_name'], entity.key().name())
   253       params['url_name'], entity.key().id_or_name())
   254 
   254 
   255   return result
   255   return result
   256 
   256 
   257 
   257 
   258 def getSelectRedirect(params):
   258 def getSelectRedirect(params):
   284 def getApplicantRedirect(entity, params):
   284 def getApplicantRedirect(entity, params):
   285   """Returns the redirect for processing accepted Applications.
   285   """Returns the redirect for processing accepted Applications.
   286   """
   286   """
   287 
   287 
   288   return '/%s/applicant/%s' % (
   288   return '/%s/applicant/%s' % (
   289       params['url_name'], entity.key().name())
   289       params['url_name'], entity.key().id_or_name())
   290 
   290 
   291 
   291 
   292 def getStudentEditRedirect(entity, params):
   292 def getStudentEditRedirect(entity, params):
   293   """Returns the redirect for Students to edit their Projects.
   293   """Returns the redirect for Students to edit their Projects.
   294   """
   294   """
   318 def getSlotsRedirect(entity, params):
   318 def getSlotsRedirect(entity, params):
   319   """Returns the slots redirect for the specified entity.
   319   """Returns the slots redirect for the specified entity.
   320   """
   320   """
   321 
   321 
   322   return'/%s/slots/%s' % (
   322   return'/%s/slots/%s' % (
   323       params['url_name'], entity.key().name())
   323       params['url_name'], entity.key().id_or_name())
   324 
   324 
   325 
   325 
   326 def getAssignSlotsRedirect(entity, params):
   326 def getAssignSlotsRedirect(entity, params):
   327   """Returns the assign slots redirect for the specified entity.
   327   """Returns the assign slots redirect for the specified entity.
   328   """
   328   """
   329 
   329 
   330   return'/%s/assign_slots/%s' % (
   330   return'/%s/assign_slots/%s' % (
   331       params['url_name'], entity.key().name())
   331       params['url_name'], entity.key().id_or_name())
   332 
   332 
   333 
   333 
   334 def getCreateDocumentRedirect(entity, prefix):
   334 def getCreateDocumentRedirect(entity, prefix):
   335   """Returns the redirect for new documents.
   335   """Returns the redirect for new documents.
   336   """
   336   """
   337 
   337 
   338   return '/document/create/%s/%s' % (prefix, entity.key().name())
   338   return '/document/create/%s/%s' % (prefix, entity.key().id_or_name())
   339 
   339 
   340 
   340 
   341 def getListDocumentsRedirect(entity, prefix):
   341 def getListDocumentsRedirect(entity, prefix):
   342   """Returns the redirect for listing documents.
   342   """Returns the redirect for listing documents.
   343   """
   343   """
   344 
   344 
   345   return '/document/list/%s/%s' % (prefix, entity.key().name())
   345   return '/document/list/%s/%s' % (prefix, entity.key().id_or_name())
   346 
   346 
   347 
   347 
   348 def getToSRedirect(presence):
   348 def getToSRedirect(presence):
   349   """Returns link to 'show' the ToS Document if it exists, None otherwise.
   349   """Returns link to 'show' the ToS Document if it exists, None otherwise.
   350 
   350