form.record.delete() not working, instead use form.record.delete_record() Richard
On Wed, Dec 12, 2012 at 1:11 PM, Richard Vézina <[email protected] > wrote: > Thanks Massimo... > > deletable = True was missing : > > def create_update(): > """create update funciton""" > form = SQLFORM(db[request.args(0)], request.args(1), deletable = True) > form.process(dbio=False) > if form.accepted: > if form.deleted: # to be deleted because dbio=False > count = db(db.table3.field2t3 == form.record_id).count() > if count: > session.flash = T('The record you try to delete is still > referenced by other records and can\'t be deleted') > redirect(URL(c='default', f='create_update', > args=request.args(0))) > else: > form.record.delete() > else: > form.record.update_record(**form.post_vars) > return dict(form=form) > > Richard > > On Wed, Dec 12, 2012 at 12:48 PM, Massimo Di Pierro < > [email protected]> wrote: > >> form = SQLFORM(db.table, record_id) >> form.process(dbio=False) >> if form.accepted: >> if form.deleted: # to be deleted because dbio=False >> count = db(db.table3.field2t3 == form.record_id).count() >> if count: >> session.flash = T('The record you try to delete is still >> referenced by other records and can\'t be deleted') >> redirect(URL(c='default', f='create_update', >> args=request.args(0))) >> else: >> form.record.delete() >> else: >> form.record.update_record(**form.post_vars) >> > > --

