BINGO ! - IT WORKS LIKE A CHARM MASSIMO !!! ...
Thank you ... now I can study this properly so I can adapt it to my app !
On Monday, October 8, 2012 1:49:09 PM UTC-4, Massimo Di Pierro wrote:
>
> 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<
>> function plugin_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'
>>
>>
>>
>>
--