ZDG bug (was: [Zope] Obj created in ExtMethod give "not allowed to use in this context")

Dieter Maurer dieter@handshake.de
Sun, 28 Jul 2002 23:42:02 +0200

Joel Burton writes:
 > I have an External Method that creates a Formulator BasicForm on the fly and
 > returns it to a calling PageTemplate:
 > from Products.Formulator import Form
 > def make_form(self, origform, addlist):
 >     """Make form on the fly"""
 >     nf = Form.BasicForm()
 >     nf.add_fields( [ field
 >                      for field in origform.get_fields()
 >                      if field.getId() in addlist ] )
 >     return nf
It should return an acquisition wrapped object. Try:

       return nf.__of__(self)

This is wrong in the ZDG. Please fix it (through a comment for it).