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

-- 



Reply via email to