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 )