[Twisted-web] using freeform bind_* instead of subclass TypedInterface

Richard Wall m-lists at the-moon.net
Sat Jul 16 08:33:32 MDT 2005

On 16/07/05 12:47 Paul Reznicek wrote:
> Hello all,
> using "bind_*" is very simple, nice and usable (try the example),

Yep, I prefer it too.

> but I have several questions (see below):

I've attached an example which (I think) addresses all these questions.
Also available at...

> 1. how to omit the automatically generated submit button "Call"

Instead of returning a list of tuple(label, annotated types) return an
instance of formless.MethodBinding, whose constructor accepts an
action="My button label" kw argument

> 2. how to change (or skip) the displayed form name "Two _fields", resp.
> the whole frame ?
> 3. how to get all fields and buttons into one line, resp. one table row ?

In the example I have done this by providing my own form template
'Pattern', but another way might be to register your own
MethodBindingRenderer adaptor based on the one in formless/webform.py.

There has been talk on #twisted.web of removing the slot system and
encouraging use of render_ methods instead, so this example may need
altering in future. Perhaps Donovan or one of the other developers might
comment on whether there is a better / more future proof way of creating
custom forms. I might just have not understood what was being talked
about though. :-)

You might also want to look at pollenation's 'forms' system which works
at a lower level than formless / freeform...

Hope that helps.
Richard Wall
-------------- next part --------------
A non-text attachment was scrubbed...
Name: customform.tac.gz
Type: application/x-gzip
Size: 1662 bytes
Desc: not available
Url : http://twistedmatrix.com/pipermail/twisted-web/attachments/20050716/6e793089/customform.tac.bin

More information about the Twisted-web mailing list