Ok so this :

"if 'new' in request.args and form.create_form:"

or shorter :

"if hasattr(form, 'create_form'):"

?

Thank you.

Richard

On Thu, Nov 10, 2011 at 2:58 PM, Anthony <[email protected]> wrote:

> If you have "if 'new' in request.args:' you should not also need "if
> form.create_form" (even if you did, you could simply put them in the same
> "if" statement with an "and"). Alternatively, use "if hasattr(form,
> 'create_form'):" -- all by itself.
>
> Anthony
>
>
> On Thursday, November 10, 2011 2:48:49 PM UTC-5, Richard wrote:
>
>> Here a working piece of code :
>>
>> def test_sqlformgrid():
>>     form = SQLFORM.grid(db.TABLE, ui='jquery-ui',
>> editable=auth.has_membership('**reviewer'),
>> deletable=auth.has_membership(**'reviewer'), formstyle = 'divs')
>>     if 'new' in request.args:
>>         if form.create_form
>>             for i in range(0,len(form.create_form[**0])):
>>                 if len(form.create_form[0][i][2][**0]) > 0:
>>                     form.create_form[0][i][0].**append(SPAN((helpicon(),
>> SPAN(form.create_form[0][i][2]**[0])),_class='tooltip'))
>>                 del(form.create_form[0][i][2])
>>     return dict(form=form)
>>
>> Off course the for i in range... Is specific to my need but it the way to
>> manipulate the generated html form before it goes in user hand...
>>
>> :)
>>
>> Richard
>>
>> On Thu, Nov 10, 2011 at 2:44 PM, Richard Vézina <[email protected]>wrote:
>>
>>> It was working "if form.create_form:"...
>>>
>>> I thought that grid use form variable doesn't matter if the SQLFORM.grid
>>> wasn't in a form variable at all...
>>>
>>> And my bad because I show form = crud... But it was not my
>>> SQLFORM.grid... Arrg.
>>>
>>> Sorry about that...
>>>
>>> Richard
>>>
>>> On Thu, Nov 10, 2011 at 1:26 PM, Anthony <[email protected]> wrote:
>>>
>>>> On Thursday, November 10, 2011 12:42:49 PM UTC-5, Richard wrote:
>>>>>
>>>>>
>>>>> "if 'new' in request.args:" works (allow to load the grid) but the "if
>>>>> form.create_form:" not work alone or in conjunction with the former
>>>>>
>>>>
>>>> Yeah, looks like it would have to be something like "if hasattr(form,
>>>> 'create_form'):".
>>>>
>>>
>>>
>>

Reply via email to