app/soc/views/models/presence.py
changeset 854 bb43b74c58f6
parent 844 b55c68d25b35
child 858 e79e7a22326f
equal deleted inserted replaced
853:062290a3b3cf 854:bb43b74c58f6
   147 
   147 
   148     params = dicts.merge(params, new_params)
   148     params = dicts.merge(params, new_params)
   149 
   149 
   150     super(View, self).__init__(params=params)
   150     super(View, self).__init__(params=params)
   151 
   151 
   152   def getToSLink(self, entity):
       
   153     """Returns link to 'show' the ToS Document if it exists, None otherwise.
       
   154 
       
   155     Args:
       
   156       entity: Presence entity that may or may not have a tos property
       
   157     """
       
   158     if not entity:
       
   159       return None
       
   160 
       
   161     try:
       
   162       tos_doc = entity.tos
       
   163     except db.Error:
       
   164       return None
       
   165 
       
   166     return redirects.getPublicRedirect(tos_doc, {'url_name': 'document'})
       
   167 
       
   168   def _public(self, request, entity, context):
   152   def _public(self, request, entity, context):
   169     """See base.View._public().
   153     """See base.View._public().
   170     """
   154     """
   171 
   155 
   172     if not entity:
   156     if not entity:
   178       home_doc = None
   162       home_doc = None
   179 
   163 
   180     if home_doc:
   164     if home_doc:
   181       home_doc.content = helper.templates.unescape(home_doc.content)
   165       home_doc.content = helper.templates.unescape(home_doc.content)
   182       context['home_document'] = home_doc
   166       context['home_document'] = home_doc
   183 
       
   184     context['tos_link'] = self.getToSLink(entity)
       
   185 
   167 
   186   def _editGet(self, request, entity, form):
   168   def _editGet(self, request, entity, form):
   187     """See base.View._editGet().
   169     """See base.View._editGet().
   188     """
   170     """
   189 
   171