I'd like to make some changes to the widget API.


proposes some cleanup, but I'd like to go farther.

I think widgets, especially IInputWidget have too much
responsibility, namely:

- validation

- applying changes

Widgets should be responsible for

- getting/managing user inputs, including
  conversion from raw input (but not validation).

- Rendering HTML

Giving widgets this responsibility makes them harder
to implement (leading to complex base classes) and
a bit hard to use when more control is needed.

I'd like to remove this functionality from widgets,
moving it to form code.

Thoughts? Questions?  Any objections to getting this into
3.1?  If not, I'll write a more detailed proposal.


Jim Fulton           mailto:[EMAIL PROTECTED]       Python Powered!
CTO                  (540) 361-1714            http://www.python.org
Zope Corporation     http://www.zope.com       http://www.zope.org
Zope3-dev mailing list
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com

Reply via email to