[Product-Developers] z3c form in a viewlet

Yuri yurj at alfa.it
Wed Oct 22 09:39:09 UTC 2008


cswank ha scritto:
> Thanks Daniel.  It works now. The working form looks like this:
>
> class MyViewlet(BrowserView):
>     """
>     My browser viewlet
>     """
>     interface.implements(IViewlet)
>     render = ViewPageTemplateFile('myviewlet.pt')
>     request_layer = z3c.form.interfaces.IFormLayer
>     
>     def __init__(self, context, request, view, manager):
>         super(MyViewlet, self).__init__(context, request)
>         self.__parent__ = view
>         self.view = view
>         self.context = context
>         self.request = request
>         self.manager = manager
>         self.form = MyForm(context, request) #a z3c.form
>
>     def get_form(self):
>         z2.switch_on(self, request_layer=self.request_layer)
>         self.form.update()
>         return self.form.render()
>   

Is this kind of code the future of plone? :-(




More information about the Product-Developers mailing list