at the moment you can't pass vars to grid, instead use args.

2011/10/19 Manuele <[email protected]>

> On 19/10/2011 13:49, brushek wrote:
>
>> Hello,
>>
>> I want to use SQLFORM.grid in one controller like this:
>>
>> def klienci():
>>     if request.vars.a == 'adresacje':
>>         grid=SQLFORM.grid(db.**adresacje,user_signature=**False)
>>     elif request.vars.a == 'serwery' or 'serwery' in request.args:
>>         grid=SQLFORM.grid(db.serwery,**user_signature=False)
>>     elif request.vars.a == 'klienci':
>>         grid=SQLFORM.grid(db.klienci,**user_signature=False)
>>     return dict(grid=grid)
>>
>
> the problem is that the controller is reloaded when you click on grid
> command as edit or new page but the variable "a" is no more posted to the
> page... why not to use different controllers?? it's surely the easiest way
>
>    Manuele
>
>
>  Form is showing, but when I click on edit (or enything else action) I
>> get following error:
>>
>> Traceback (most recent call last):
>>   File "/home/users/brushek/web2py/**gluon/restricted.py", line 192, in
>> restricted
>>     exec ccode in environment
>>   File "/home/users/brushek/web2py/**applications/staty/**controllers/
>> default.py", line 135, in<module>
>>   File "/home/users/brushek/web2py/**gluon/globals.py", line 149, in
>> <lambda>
>>     self._caller = lambda f: f()
>>   File "/home/users/brushek/web2py/**applications/staty/**controllers/
>> default.py", line 92, in klienci
>>     return dict(grid=grid)
>> UnboundLocalError: local variable 'grid' referenced before assignment
>>
>>
>> How to use grid with vars ? Do I need to make diffrent controllers/
>> views to use grid ?
>>
>> regards
>> brushek
>>
>
>


-- 
 http://martin.tecnodoc.com.ar

Reply via email to