コード例 #1
0
ファイル: casexit.py プロジェクト: iskracat/iskra.opinat
    def render(self):
        self.request.response.setHeader('content-type', 'application/pdf')
        #rmlPageTemplate = pagetemplate.RMLPageTemplateFile('casexit_templates/pdf.pt')
        #return rmlPageTemplate(
        #    Title=(self.context.Title()))
        rml_doc = ViewPageTemplateFile('casexit_templates/pdf.pt')(self)

        return parseString(rml_doc.encode('utf-8')).read()


    # def render(self):
    #     """Returns PDF as a binary stream."""
    #     # Use your favourite templating language here to create the RML string.
    #     # The generated document might depend on the web request parameters,
    #     # database lookups and so on - we'll leave that up to you.
    #     rml = getRML(request)
    #     buf = cStringIO.StringIO()
    #     rml2pdf.go(rml, outputFileName=buf)
    #     buf.reset()
    #     pdfData = buf.read()
    #     response = HttpResponse(mimetype='application/pdf')
コード例 #2
0
 def __call__(self):
     self.request.response.setHeader('content-type', 'application/pdf')
     rml_doc = ViewPageTemplateFile('print_survey.pt')(self)
     return parseString(rml_doc.encode('utf-8')).read()