[Zope] calling DTMLFile from an External Method

Max M maxm@mxm.dk
Tue, 07 May 2002 14:17:34 +0200


Tim Lynch wrote:

>How do I make use of DTMLFile from an External Method?
>
>No matter what I try, I can't get it to work.  I think I'm
>now close, but can't get past this latest problem:
>
>
>
>Here's my External Method:
>
>----
>from Globals import InitializeClass, DTMLFile, package_home
>from Acquisition import Implicit
>from Globals import Persistent
>from DocumentTemplate import HTML
>
>def tst1():
>
>   stuff = DTMLFile('Extensions/sample', globals())
>   results = stuff()
>
>   return results
>
<untested>

First define the dml method "sample" somewhere in Zope. Ie. in the same 
folder as your external method:

And then put something like this in the external method:

def tst1(self):
    return self.sample(None, self)

</untested>

regards Max M