Sorry, the correct is delete_record def edit(): postid = request.args(0) post = db(db.blogPost.id <http://db.blogpost.id/> == postid).select()[0] editBlog = SQLFORM(db.blogPost, post, deletable=True) if editBlog.process().accepted: if request.vars.*delete_record:* redirect(URL('index')) else: redirect(URL(f="view", args=editBlog.vars.id<http://editblog.vars.id/> )) return dict(editBlog=editBlog, post=post)
On Sat, Mar 3, 2012 at 4:35 PM, HittingSmoke <[email protected]> wrote: > I'm having a problem, probably due to my noobishness. This is my edit > function: > > def edit(): > postid = request.args(0) > post = db(db.blogPost.id == postid).select()[0] > editBlog = SQLFORM(db.blogPost, post, deletable=True) > if editBlog.process().accepted: > if request.vars.delete: > redirect(URL('index')) > else: > redirect(URL(f="view", args=editBlog.vars.id)) > return dict(editBlog=editBlog, post=post) > > It's not redirecting on delete. It's still trying to redirct to the > newly nonexistent post. > > On Mar 3, 12:25 am, Bruno Rocha <[email protected]> wrote: > > if form.process().accepted: > > if request.vars.delete: > > redirect(URL('index')) > > > > On Sat, Mar 3, 2012 at 4:41 AM, HittingSmoke <[email protected]> > wrote: > > > I created a very simple blog and when done editing a post, I am > > > redirected to the updated post. > > > > > This works great unless I'm deleting a post, in which case it spits > > > out an error because the post no longer exists. > > > > > How can I tell my controller to check the status of the deleted > > > checkbox before submitting a form update? > > > > -- > > > > Bruno Rocha > > [http://rochacbruno.com.br] > -- Bruno Rocha [http://rochacbruno.com.br]

