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

Reply via email to