[Zope3-Users] Re: z3c.form traversable widget

Fernando Correa Neto fcdoth at gmail.com
Tue Apr 8 11:03:27 EDT 2008


Hey updates on this.

It was my fault. The namespace traverser works like a charm.
I just needed to add some more code so it can checks the widget
availability in the form's subform's widgets so I can traverse to
those widgets the exact same way as I do for form's widgets.

Sorry for the buzz.

Regards,
Fernando

On Tue, Apr 8, 2008 at 12:55 AM, Fernando Correa Neto <fcdoth at gmail.com> wrote:
> Hi there.
>
>
>  I am trying to port z3c.widget.namespace so I can use what I had in
>  zope.formlib already and I am having a hard time here.
>  The namespace code is very simple and is almost identical with
>  z3c.widget.namespace. The only difference is that I've registered the
>  view to z3c.form.interface.IWidget and will need some other code to
>  fullfill what is needed.
>  The namespace is like the following.
>
>  namespace.py:
>
>  class WidgetHandler(SimpleHandler):
>
>     def __init__(self, context, request=None):
>         self.context = context
>         self.request = request
>
>     def traverse(self, name, ignored):
>         name = name.split('.')[-1]
>         removeSecurityProxy(self.context).update()
>         widget = removeSecurityProxy(self.context).field.widgets[name]
>         return widget
>
>  When I try something like:
>
>  http://localhost:8080/myapp/somez3cform/++widget++id/helpermethod
>
>  It won't traverse because my context is a z3c.pagelet and it is 100% empty.
>
>  (Pdb) self.context
>  <z3c.pagelet.zcml.MyAddForm object at 0x2ebfc50>
>  (Pdb) dir(self.context)
>  ()
>
>  Does anyone know how to traverse to a z3c.form widget?
>
>  Best Regards,
>  Fernando
>


More information about the Zope3-users mailing list