oncreate, ondelete, onupdate are callbacks to functions, not dicts....

On Sunday, October 28, 2012 12:26:39 PM UTC+1, vivek wrote:
>
> Hi,
>
> @auth.requires_login()
> def index():
>     response.view = 'Final/pricelist.html'
>     form = SQLFORM.smartgrid(db.sourcelist,linked_tables=['itemowner'],
> deletable=dict(sourcelist=False,itemowner=True), editable=dict(sourcelist=
> False,itemowner=True), details=dict(sourcelist=False,itemowner=False),links 
> = dict(project=[lambda row: A(SPAN(_class='icol-find'),_href=URL(
> "sourcelist","itemowner",args=[row.id]))]),oncreate=dict(itemowner=[
> avgprice]),ondelete=dict(itemowner=['avgprice'])) 
>     return dict(form=form)
>
> @auth.requires_login()
> def avgprice():
> .......
>
> The above is my code . "itemowner" is my child table. I have manually 
> tried running avgprice() from appadmin to make sure it works. There wasnt 
> an issue. I just need to get the smartgrid to trigger avgprice.
>
> Thanks!
>
>

-- 



Reply via email to