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')
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()