app/soc/views/helper/responses.py
changeset 891 3d40190f35b6
parent 863 261344661531
child 971 1d852b58b182
equal deleted inserted replaced
890:b3bf833c4580 891:3d40190f35b6
   116   settings = site.logic.getFromFields(link_id=site.logic.DEF_SITE_LINK_ID)
   116   settings = site.logic.getFromFields(link_id=site.logic.DEF_SITE_LINK_ID)
   117   
   117   
   118   if settings:
   118   if settings:
   119     context['ga_tracking_num'] = settings.ga_tracking_num
   119     context['ga_tracking_num'] = settings.ga_tracking_num
   120  
   120  
   121   context['tos_link'] = getToSLink(settings)
   121   context['tos_link'] = redirects.getToSRedirect(settings)
   122  
   122  
   123   return context
   123   return context
   124 
   124 
   125 
   125 
   126 def redirectToChangedSuffix(
   126 def redirectToChangedSuffix(
   170     # supplied context did not explicitly override the message
   170     # supplied context did not explicitly override the message
   171     context['message'] = error.message_fmt % context
   171     context['message'] = error.message_fmt % context
   172 
   172 
   173   return respond(request, sibling_templates, context=context,
   173   return respond(request, sibling_templates, context=context,
   174                  response_args=error.response_args)
   174                  response_args=error.response_args)
   175 
       
   176 def getToSLink(presence):
       
   177   """Returns link to 'show' the ToS Document if it exists, None otherwise.
       
   178 
       
   179   Args:
       
   180     presence: Presence entity that may or may not have a tos property
       
   181   """
       
   182   if not presence:
       
   183     return None
       
   184 
       
   185   try:
       
   186     tos_doc = presence.tos
       
   187   except db.Error:
       
   188     return None
       
   189 
       
   190   if not tos_doc:
       
   191     return None
       
   192 
       
   193   return redirects.getPublicRedirect(tos_doc, {'url_name': 'document'})
       
   194