Please open a ticket about this and include a link to the patch. I need to
check the reason for that code.
On Thursday, 12 July 2012 12:33:27 UTC-5, howesc wrote:
>
> Hello,
>
> i recently tried the following:
>
> def test4():
> form = SQLFORM.factory(
> Field("name", length=25),
> Field("opts", "list:string",
> requires=IS_IN_SET(['one', 'two','three'], multiple=True),
> widget=SQLFORM.widgets.checkboxes.widget),
> )
>
> if form.accepts(request, session, onvalidation=is_valid):
> return "splendid"
>
> # Use generic HTML views
> response.generic_patterns = ['html']
> return dict(form=form)
>
> def is_valid(form):
> if 'two' not in form.vars.opts:
> form.errors.opts = "Must select option two"
> return
>
>
> and found that with web2py trunk (and the latest release) i don't see the
> error if i don't select option two. form.errors has the error...
>
> i did some digging, and found that for some reason when using a SQLFORM if
> the field type is "list:" it chooses not to display the error. i don't
> know why this check was in there, but in the attached patch (against trunk)
> i remove that check. can anyone remember why that check is there and what
> i might be breaking by suggesting that we remove it?
>
> thanks!
>
> christian
>