app/soc/views/document/show.py
changeset 482 839740b061ad
parent 477 8a8b1bd035c4
child 500 44ea4620c5c0
equal deleted inserted replaced
481:94834a1e6c01 482:839740b061ad
    36 
    36 
    37 
    37 
    38 DEF_DOCS_PUBLIC_TMPL = 'soc/document/public.html'
    38 DEF_DOCS_PUBLIC_TMPL = 'soc/document/public.html'
    39 
    39 
    40 @decorators.view
    40 @decorators.view
    41 def public(request, page=None, partial_path=None, link_name=None,
    41 def public(request, page_name=None, partial_path=None, link_name=None,
    42            template=DEF_DOCS_PUBLIC_TMPL):
    42            template=DEF_DOCS_PUBLIC_TMPL):
    43   """How the "general public" sees a Document.
    43   """How the "general public" sees a Document.
    44 
    44 
    45   Args:
    45   Args:
    46     request: the standard django request object
    46     request: the standard django request object
    77     if path:
    77     if path:
    78       doc = document.logic.getFromFields(partial_path=partial_path,
    78       doc = document.logic.getFromFields(partial_path=partial_path,
    79                                          link_name=link_name)
    79                                          link_name=link_name)
    80   except out_of_band.ErrorResponse, error:
    80   except out_of_band.ErrorResponse, error:
    81     # show custom 404 page when Document path doesn't exist in Datastore
    81     # show custom 404 page when Document path doesn't exist in Datastore
    82     return simple.errorResponse(request, page, error, template, context)
    82     return simple.errorResponse(request, page_name, error, template, context)
    83 
    83 
    84   doc.content = helper.templates.unescape(doc.content)
    84   doc.content = helper.templates.unescape(doc.content)
    85   context['entity'] = doc
    85   context['entity'] = doc
    86 
    86 
    87   return helper.responses.respond(request, template, context)
    87   return helper.responses.respond(request, template, context)