issue 886: http://code.google.com/p/web2py/issues/detail?id=886
thanks!
cfh
On Thursday, July 12, 2012 11:53:22 AM UTC-7, Massimo Di Pierro wrote:
>
> 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
>>
>