[Zope-dev] Dynamically add an external method at startup

Emile van Sebille Emile van Sebille" <emile@fcfw.fenx.com
Mon, 3 Jun 2002 07:15:50 -0700


Philipp von Weitershausen
> Emile van Sebille
> > def addExternalMethod(self, id, title, module, function,
REQUEST=None):
> >     """Add an external method to a folder"""
> >     id=str(id)
> >     title=str(title)
> >     module=str(module)
> >     function=str(function)
> >     i=ExternalMethod(id,title,module,function)
> >     #self._setObject(id,i)
>
> > I don't get errors at start up, and of course my "product" isn't
> > registered, but can anyone tell me what self wants to be in
> > addExternalMethod and how I could get there from
initialize(context)?
>
> self wants to be the folder where you want to add the ExternalMethod.
> ObjectManagers, thus also Folders, have a method _setObject that allow
> you to add objects to them.
>

Thanks Philipp.  That answers one of the questions.  Can you tell me how
to acquire a reference to a folder given that I've got my hands on
context and can import Zope, etc?

Again, thanks for your help.

--

Emile van Sebille
emile@fenx.com

---------