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)
>
--