Now the error is at a different line. The previous error has been fixed. Now it is at line 215:
try: _id = record[keycolumntbl][keycolumnfld] except KeyError: as before it should be try: _id = record[keycolumntbl][keycolumnfld] except (KeyError, AttributeError): On Monday, 8 October 2012 12:39:09 UTC-5, Don_X wrote: > > For a more detailed report .. I have openned up the last line pertaining > to the plugin_powertable.py below : > > > > - > Function argument list > > () > > Code listing > > > > 20. > 21. > 22. > 23. > 24. > 25. > > 26. > 27. > 28. > 29. > > table.showkeycolumn = False > table.extra = dict( > details={'detailscallback':URL('myfunction.load')} > ) > > table = table.create() > > > return locals() > > Variables > > table<Storage {'keycolumn': 'product.id', 'extra': {'...te' > : <function plugin_powertable at > 0xa762e144>}>table.create<functionplugin_powertable > > > - > > *File /home/www-data/web2py/applications/powertable/models/ > plugin_powertable.py in plugin_powertable at line 811* > code > arguments > variables > Function argument list > > > () > Code listing > > 806. > 807. > 808. > 809. > 810. > 811. > > 812. > 813. > 814. > 815. > > ifunctions=str(ifunctions), > searchcolumnjs=str(searchcolumnjs) > ) > ), > CSS, > PowerTable(), > > ) > > > plugins.powerTable.create = plugin_powertable > > Variables > global PowerTable<class '__restricted__.PowerTable'> > - > > > *File /home/www-data/web2py/applications/powertable/models/ > plugin_powertable.py in __init__ at line 215* > code > arguments > variables > > Function argument list > > > (self=<__restricted__.PowerTable object>) > Code listing > > > > 210. > 211. > 212. > 213. > 214. > 215. > > 216. > 217. > 218. > 219. > > else: > _title = T('Record %s' % str(rc+1)) > > #setting the id and key for every <tr> based on required > keycolumn > try: > _id = record[keycolumntbl][keycolumnfld] > > except KeyError: > if virtualfields: > _id = record[sqlrows.colnames[0].split('.')[0]].id > else: > > > Variables > > record<Row {'description': 'LCD TV', 'quantity': 34, '...ter > object at 0xa757f98c>, 'name': 'Television'}>_idundefinedkeycolumntbl' > product'keycolumnfld'id' > - > > *File /home/www-data/web2py/gluon/dal.py in __getitem__ at > line 6376* > code > arguments > variables > Function argument list > > > (self=<Row {'description': 'LCD TV', 'quantity': 34, > '...ter object at 0xa757f98c>, 'name': 'Television'}>, > key='product') > Code listing > > 6371. > 6372. > 6373. > 6374. > 6375. > 6376. > > 6377. > 6378. > 6379. > 6380. > > elif m: > try: > return ogetattr(self, m.group(1))[m.group(2)] > except (KeyError,AttributeError,TypeError): > key = m.group(2) > return ogetattr(self, key) > > > def __setitem__(self, key, value): > setattr(self, str(key), value) > > Variables > self<Row {'description': 'LCD TV', 'quantity': 34, '...ter > object at 0xa757f98c>, 'name': 'Television'}>global ogetattr<slot > wrapper '__getattribute__' of 'object' objects>key'product' > > > > --