app/soc/views/docs/show.py
changeset 270 7dd6d8347b56
parent 242 17984abf0c74
child 272 00cea07656c0
equal deleted inserted replaced
269:0f1acc4c3e1e 270:7dd6d8347b56
    27 from google.appengine.api import users
    27 from google.appengine.api import users
    28 
    28 
    29 from soc.logic import document
    29 from soc.logic import document
    30 from soc.logic import out_of_band
    30 from soc.logic import out_of_band
    31 from soc.views import simple
    31 from soc.views import simple
       
    32 from soc.views import helper
       
    33 import soc.views.helper.templates
    32 from soc.views.helpers import response_helpers
    34 from soc.views.helpers import response_helpers
    33 from soc.views.helpers import template_helpers
       
    34 
    35 
    35 
    36 
    36 DEF_DOCS_PUBLIC_TMPL = 'soc/docs/public.html'
    37 DEF_DOCS_PUBLIC_TMPL = 'soc/docs/public.html'
    37 
    38 
    38 def public(request, partial_path=None, linkname=None,
    39 def public(request, partial_path=None, linkname=None,
    67     doc = document.getDocumentIfPath(partial_path, link_name=linkname)
    68     doc = document.getDocumentIfPath(partial_path, link_name=linkname)
    68   except out_of_band.ErrorResponse, error:
    69   except out_of_band.ErrorResponse, error:
    69     # show custom 404 page when Document path doesn't exist in Datastore
    70     # show custom 404 page when Document path doesn't exist in Datastore
    70     return simple.errorResponse(request, error, template, context)
    71     return simple.errorResponse(request, error, template, context)
    71 
    72 
    72   doc.content = template_helpers.unescape(doc.content)
    73   doc.content = helper.templates.unescape(doc.content)
    73   context['document'] = doc
    74   context['document'] = doc
    74 
    75 
    75   return response_helpers.respond(request, template, context)
    76   return response_helpers.respond(request, template, context)