Sorry, in case anyone else comes across this post looking for the same
thing, here is the code I used to generate my smartgird.
def uploadfile():
filelist = SQLFORM.smartgrid(db.productdatafiles,links = [lambda row:
A(T('Process File'),_href=URL("vital","processfile",args=[row.id]))])
return dict(filelist=filelist)
def processfile():
return dict()
On 12 October 2012 21:15, Simon Carr <[email protected]> wrote:
> OK Sorted it,
>
> Not sure why your example didn't work, but I took a very similar example
> from another web site and it worked fine.
>
> Thanks anyway for putting me on the write track.
>
> Simon
>
>
> On 12 October 2012 20:35, Simon Carr <[email protected]> wrote:
>
>> Do you mean like this:
>>
>> def uploadfile():
>> filelist = SQLFORM.smartgrid(db.productdatafiles,links=dict(table_a=[
>> lambda row: A('Duplicate',
>> _class='button',
>> _onclick='return confirm("Duplicate
>> %s?")' % row.po_number,
>> _href=URL('duplicate_po',args=[row.id])),
>> lambda row: A('Print', _class='button',
>> _href=URL('print_all',args=[row.id]))]),
>> )
>> return dict(filelist=filelist)
>>
>>
>> I tried this, I dont get any errors but I don't see any new buttons or
>> links on my grid either. Am I doing something wrong?
>>
>> Simon
>>
>> On Friday, 12 October 2012 18:49:42 UTC+1, Simon Carr wrote:
>>>
>>> Hi All,
>>>
>>> How do I add an extra link to the SQLFORM.smartgird
>>>
>>> As an example I want to add a link or a button "Process File" and have
>>> it run a controller function that opens and processes an uploaded file.
>>>
>>> Thanks
>>> Simon
>>>
>> --
>>
>>
>>
>>
>
>
--