I think I have a temporary fix in trunk but only works if single field
primary keys.
On Saturday, 21 April 2012 09:14:17 UTC-5, haggis wrote:
>
> Same here with latest stable:
>
> Table:
> db.define_table('variable',
> Field('name', type='string', length=255),
> Field('value', type='string', length=255),
> format='%(name)s',
> primarykey=['name'])
>
>
> Traceback:
>
> Traceback (most recent call last):
> File "/home/haggis/tmp/web2py/gluon/restricted.py", line 205, in restricted
> exec ccode in environment
> File "/home/haggis/tmp/web2py/applications/test/controllers/appadmin.py"
> <http://127.0.0.1:8000/admin/default/edit/ikum/controllers/appadmin.py>, line
> 412, in <module>
> File "/home/haggis/tmp/web2py/gluon/globals.py", line 173, in <lambda>
> self._caller = lambda f: f()
> File "/home/haggis/tmp/web2py/applications/test/controllers/appadmin.py"
> <http://127.0.0.1:8000/admin/default/edit/ikum/controllers/appadmin.py>, line
> 126, in insert
> form = SQLFORM(db[table], ignore_rw=ignore_rw)
> File "/home/haggis/tmp/web2py/gluon/sqlhtml.py", line 772, in __init__
> self.id_field_name = table._id.name
> File "/home/haggis/tmp/web2py/gluon/dal.py", line 6774, in __getattr__
> return self[key]
> File "/home/haggis/tmp/web2py/gluon/dal.py", line 6714, in __getitem__
> return dict.__getitem__(self, str(key))
> KeyError: '_id'
>
>
>
>