Thanks, that solved my problem. Now I can get hold of the docstring I want with "viewlet.__class__.__base__.__doc__"
Andreas > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Philipp > von Weitershausen > Sent: 14. juni 2008 11:22 > To: email@example.com > Subject: [Zope3-Users] Re: How can I get a viewlet's > docstring from within aviewlet manager? > > Andreas Johnsen wrote: > > Let's say I have defined 'class MyViewlet(viewlet.ViewletBase)' and > > registered it with the <browser:viewlet> directive. The class > > 'MyViewlet' has a docstring. How can I get this docstring from the > > render() method in a viewlet manager? > > > > In the viewlet manager the viewlet instance is an instance of > > 'zope.viewlet.metaconfigure.MyViewlet' and not my class 'MyViewlet'. > > Yeah. Dynamic class generation sucks. For some reason, the > bad example led by browser:page et.al. has caught on and now > nearly all browser-related ZCML directives do it. > > > Is there a path from 'zope.viewlet.metaconfigure.MyViewlet' to the > > class 'MyViewlet' or any other suggestions on how to get > the docstring > > defined in my class from a viewlet manager? > > You could get the right base class from __bases__ and look at > that class's __doc__. > > _______________________________________________ > Zope3-users mailing list > Zope3firstname.lastname@example.org > http://mail.zope.org/mailman/listinfo/zope3-users > _______________________________________________ Zope3-users mailing list Zope3email@example.com http://mail.zope.org/mailman/listinfo/zope3-users