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

-- 



Reply via email to