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 <simonjc...@gmail.com> 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 <simonjc...@gmail.com> 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
>>>
>>  --
>>
>>
>>
>>
>
>

-- 



Reply via email to