Perfect! delete_this_record did the trick. Thank you. I also wasn't aware of response.toolbar(), thanks. I tried it out just for academic purposes and I'll remember it for the future.
On Saturday, March 3, 2012 3:25:09 PM UTC-8, Anthony wrote: > > One more try -- see if request.vars.delete_this_record works. If not, add > request.toolbar() to the page and inspect request.vars to see all the > variable names (don't do a redirect). > > Anthony > > On Saturday, March 3, 2012 3:52:50 PM UTC-5, HittingSmoke wrote: >> >> Somehow it's still not catching it. >> >> I edited the function a bit to make sure it wasn't just an issue with >> my URL syntax but I'm still being redirected to the nonexistent post >> view page: >> >> 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_record: >> response.flash = 'Post deleted' >> else: >> redirect(URL(f="view", args=editBlog.vars.id)) >> return dict(editBlog=editBlog, post=post) >> >> Thanks for the help, btw. >> >> On Mar 3, 11:44 am, Bruno Rocha <[email protected]> wrote: >> > 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] > >

