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