Axel Straschil wrote at 2005-9-20 04:07 +0000:
>Hi!
>
>> Say I have a function that I want to make callable in
>> my UI. It needs to be globally available, i.e. it needs to
>> be callable *without* having an instance of my product yet.
>> (This has to do with listing information about all acquirable
>> instances of the product, so the user can choose from those
>> available.)
>
>In a Product's __init__.py:
>
>def theSecret(self):
>       return "A hobbit!"
>       
>methods = {
>       'whatIsFrodo':  theSecret
>}
>
>
>Save that i.E. in MyInstance/Products/MyFancy/__init__.py, restart Zope
>And than <dtml-var whatIsFrodo>. 

And if you do not want to pollute the "Folder" (class) namespace,
you can define it as a "constructors" (to "registerClass")
and use it via
"<objectManager>.manage_addProduct[<your product>].constructor(...)"

-- 
Dieter
_______________________________________________
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )

Reply via email to