lib/template.py
branchsites
changeset 40 71ab68f31a1c
parent 32 be954df4f0e8
child 42 5a72c00c4ae4
equal deleted inserted replaced
39:82df0bb66ca7 40:71ab68f31a1c
    77             return self.get_template("%s.%s" % (name, self.fileext))
    77             return self.get_template("%s.%s" % (name, self.fileext))
    78 
    78 
    79         except :
    79         except :
    80             raise TemplateError("Template broken: %r" % (name, ), status='500 Internal Server Error', details=exceptions.text_error_template().render())
    80             raise TemplateError("Template broken: %r" % (name, ), status='500 Internal Server Error', details=exceptions.text_error_template().render())
    81     
    81     
    82     def render (name, **params) :
    82     def render (self, name, **params) :
    83         """
    83         """
    84             Render a template, using lookup() on the given name
    84             Render a template, using lookup() on the given name
    85         """
    85         """
    86 
    86 
    87         return render(self.lookup(name), **params)
    87         return render(self.lookup(name), **params)
       
    88 
       
    89     def render_to_response (self, name, **params) :
       
    90         """
       
    91             Render a template, returning a http.Response object
       
    92         """
       
    93 
       
    94         return http.Response(self.render(name, **params))
    88 
    95 
    89     @classmethod
    96     @classmethod
    90     def load (cls, path) :
    97     def load (cls, path) :
    91         """
    98         """
    92             Loads a template from a specific file
    99             Loads a template from a specific file