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'
--