disclaimer: not tested: in a controller, prepare a function

def check_to_true():
    if not request.args(0):
        return ''
    db_events.alerts(request.args(0)).update_record(checked=1)

and then pass links in the grid as
links = [
    dict(header='check the rec', 
           body=lambda row : A('check', _class='btn', _href='#', callback=
URL('check_to_true', args=row.id))
          )]


This should create a clickable button that calls your function and sets the 
checked to true without leaving the page holding the grid (ajax). 
If you need to refresh the values also on the grid page, than a full 
refresh of the page is needed, so remove the callback argument, use that 
url in the href and put a redirect(URL('function_showing_the_grid')) at the 
end of the "check_to_true" function.

On Friday, March 1, 2013 4:08:05 PM UTC+1, Christian Espinoza wrote:
>
> Hi guys, I want to add a action button(like delete,edit, view, i/e) at the 
> grid, something to change a value from the record indicated at the line,
> this is my table:
>
> db_events.define_table('alerts',
>             Field('type', length=20, label='Clase' ),
>             Field('rule', label='Regla'),
>             Field('value', length=30, label='Valor'),
>             Field('detail', label='Detalle'),
>             Field('coords', length=20, label='Coordenadas'),
>             Field('checked', 'integer', label='Chequeada', default=0 ),# 
> 1 to checked
>             Field('created_on', 'datetime', label='Recibida', default=
> request.now)
>             )
>
> The idea is have a button to check the alert, I mean: will be put a 1 at 
> "checked" field of the record when the button will be clicked
>
> Thanks for your time and support!
> Christian.
>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to