can we see the entire code for the action

On Dec 1, 12:13 pm, David Watson <[email protected]> wrote:
> I am running web2py version 1.99.3
>
> I have the following code in my default controller. The view shows the
> item. When i run
>   links = [lambda row:
> A('Edit',_href=URL("default","sweeps",args=[row.id])),
>              lambda row:
> A('Delete',_href=URL("default","promos",args=[row.id]))]
>     grid2 = SQLFORM.grid(db.auth_user, links=links)
>     return dict(item=grid2)
>
> but it blows up with a keyerror on id. I thought my lambda links were
> correct, but maybe something has changed or I've gotten it wrong?
>
> Thanks,
> David
>
> <type 'exceptions.KeyError'> 'id'
>
> Traceback (most recent call last):
>   File "/home/watson/latte/web2py/gluon/restricted.py", line 204, in
> restricted
>     exec ccode in environment
>   File "/home/watson/latte/web2py/applications/latte/controllers/
> default.py", line 139, in <module>
>   File "/home/watson/latte/web2py/gluon/globals.py", line 162, in
> <lambda>
>     self._caller = lambda f: f()
>   File "/home/watson/latte/web2py/applications/latte/controllers/
> default.py", line 45, in apps
>     (db.portal_keyword.user_id==auth.user_id), links=links,
> fields=fields, paginate=10, ui="jquery-ui")
>   File "/home/watson/latte/web2py/gluon/sqlhtml.py", line 1810, in
> grid
>     if link(row):
>   File "/home/watson/latte/web2py/applications/latte/controllers/
> default.py", line 41, in <lambda>
>     links = [lambda row:
> A('Edit',_href=URL("default","index",args=[row.id])),
>   File "/home/watson/latte/web2py/gluon/dal.py", line 3948, in
> __getattr__
>     return self[key]
>   File "/home/watson/latte/web2py/gluon/dal.py", line 3939, in
> __getitem__
>     return dict.__getitem__(self, key)
> KeyError: 'id'

Reply via email to