[Zope3-Users] z3c.form / TextLine-Schema in List-Schema
Hermann Himmelbauer
dusty at qwer.tk
Mon Sep 3 04:39:01 EDT 2007
Am Sonntag, 2. September 2007 18:26 schrieb Markus Leist:
> Hi list,
>
> z3c.form has a very generic, well approach - but at the moment it's to
> complicated to me.
>
> I have an interface defined like:
>
> 100 osList = List (
> 101 title = _("operating systems"),
> 103 value_type = TextLine(
> 105 title = _("Operatingsystem"),
> 107 default = u"",
> 108 required = False),
> 109 required = False)
> [originally from
> http://trac.ict-ok.org/browser/trunk/org/ict_ok/components/host/interfaces.
>py ]
>
> when z3c.form will do his update, i'll get a
>
> ComponentLookupError: (
> (<zope.schema._field.List object at 0x989054c>,
> <zope.schema._bootstrapfields.TextLine object at 0x989090c>,
> <zc.resourcelibrary.publication.Request instance
> URL=http://localhost:8081/cc071bd954f8fd7b3fccf9fab2b1c7b58/add_host.html>)
>, <InterfaceClass z3c.form.interfaces.IFieldWidget>, u'')
> [full trace on http://paste.lisp.org/display/47105 ]
I think I know that one: Your request object hast to be marked with the
appropriate interface, in this case it's IFormLayer.
I recommend you to have a decent look at z3c.formdemo.
To sum my z3c.form-experience up: In the beginning it's quite hard and
complicated, although the documentation is good. One has to deeply understand
the component-based software design (Interfaces, Adapters etc.) and other
packages (e.g. pagelets). However it pays off later on, because other
alternatives (e.g. formlib) are too limiting for many use cases.
Best Regards,
Hermann
--
x1 at aon.at
GPG key ID: 299893C7 (on keyservers)
FP: 0124 2584 8809 EF2A DBF9 4902 64B4 D16B 2998 93C7
More information about the Zope3-users
mailing list