I'd use a before_delete function to check if the checkbox 'yes im sure - delete' was checked. if not checked, don't delete. don't enable the delete button until that box is checked is another option
On Tuesday, November 13, 2012 1:26:08 PM UTC-7, Richard wrote: > > Hello, > > I would like to replace the way web2py allow the deletion of a record. > Instead of the check to delete then confirm then submit... I would add a > delete buttton on which is attached a confirmation message onclick then > when the confirmation is confirmed the record is deleted. > > Actually I had this : > > form = crud.update(db.table, record) > form.add_button(T('Delete'), '#', _class='btn-small > btn-danger') > delete_confirmation = T('Are you sure you want to delete this > record?') > try: > form.element('input[value='+T('Delete')+']')['_onclick'] = > "return confirm ('%s')" % delete_confirmation > except: > pass > > What I miss is how to actually set form.deleted=true as said in the book ( > http://web2py.com/books/default/chapter/29/07#SQLFORM-and-insert/update/delete > )... > > I think I need a bit of JS, that detect the confirmation and will submit > the form. > > Am I on the right track? > > Richard > > > --