On Fri, 2011-08-19 at 14:38 -0400, Christopher Pyper wrote:
> I am using deform and I am having some trouble extracting information from a
> validate() form operation. I get an empty structure returned. I have
> created the below example from the online examples to illustrate my issue:
>
> import deform
> import colander
>
> choices = (
> ('habanero', 'habanero'),
> ('jalapeno', 'jalapeno'),
> ('chipotle', 'chipotle')
> )
> class Peppers(colander.SequenceSchema):
> pepper = colander.SchemaNode(
> colander.String(),
> validator=colander.OneOf([x[0] for x in choices]),
> widget=deform.widget.RadioChoiceWidget(values=choices),
> title='Pepper Chooser',
> description='Select a Pepper')
> class Schema(colander.Schema):
> peppers = Peppers()
>
> controls=[
> (u'__formid__', u'deform'),
> (u'_charset_', u'UTF-8'),
> (u'__start__', u'pepper:rename'),
> (u'deformField3-xuQt6U', u'jalapeno'),
> (u'__end__', u'peppers:sequence'),
> (u'submit', u'submit'),
> ]
>
> schema = Schema()
> form = deform.Form(schema, buttons=('submit',))
> appstruct = form.validate(controls)
> print appstruct
>
> > python test_deform.py
> {'peppers': []}
>
> The controls structure I am passing it in the example I intercepted from a
> submit. I am getting no validation errors. The documentation says the
> controls structure should be "document-ordered". I think that may be what is
> causing it, but I am not sure.
Are you using Django? Django loses document ordering of controls, so
it's effectively not compatible with deform.
>
> Christopher Pyper
> VM Farms
> http://vmfarms.com
> [email protected]
> 1-866-278-0021 x701
> Twitter: @vmfarms
>
--
You received this message because you are subscribed to the Google Groups
"pylons-discuss" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/pylons-discuss?hl=en.