[Zope] Reportlab and Zope

Jorge Magalhaes jmagalhaes@eng.uminho.pt
Thu, 06 Jul 2000 12:16:07 +0100 (WET)


Hi:

In this post i report my experience with Reportlab in Zope:

1.
 Install the Reportlab package in /usr/local/Zope/lib/python1.5 directory

2.
in the Zope directory i create a sub folder ./pdffiles

and:

> cd /usr/local/Zope/pdffiles
> su
> chmod 777

3.
 in the Extensions folder i create

#######################
#    mymodule.py
#######################
import string
from reportlab.pdfgen.canvas import Canvas
from reportlab.lib.pagesizes import A3, landscape 
from reportlab.pdfgen.textobject import PDFTextObject
from types import *

def helloworld():
	c = Canvas("./pdffiles/helloworld.pdf", pagesize=landscape(A3), bottomup=0)
	c.setFont("Times-Roman", 12.0, leading=10.0)
	c.drawString(100,100, "Hello World")
	c.showPage()
	c.save()
########################

4.
In Zope:

	External module:
		ID: HelloW
		function: helloworld
		module: mymodule

	Local File System
		ID: Hello
		patch: /usr/local/Zope/pdffiles

	DTML Method:
		ID: HelloWorld

		....
		<dtml-call "HelloW">
		<a href="Hello"> See the pdf file </a>
		...

My question is:

	How i can insert the contents of the Local File System in to HTML environment?


Have a nice day

Jorge