Hello,
I try to write a ondelete function that will try to delete a record and if
fall on the exception : <class 'psycopg2.IntegrityError'>
Will trigger a flash message, here the code :
def ondelete_func(form):
"""try delete ondelete if database raise an error trigger a message
telling the user that the record can't be deleted"""
try:
crud.delete(db[request.args(0)], request.args(1))
except IntegrityError:
session.flash = T('The record you try to delete is still referenced
by other records and can\'t be deleted')
def create_update():
"""create update funciton"""
#crud.settings.update_ondelete = StorageList()
form = crud.update(db[request.args(0)], request.args(1),
ondelete=ondelete_func)
return dict(form=form)
I also try with : "except psycopg2.IntegrityError:"
No chance.
Thanks
Richard
--