On 8/25/07, Jose Galvez <[EMAIL PROTECTED]> wrote:
>
>
>
> Tomasz Nazar wrote:
>
>
>
> On 8/24/07, Christoph Haas <[EMAIL PROTECTED]> wrote:
> >
> >
> > > As I understand 'c' is always reset before any controller's action -
> > what is
> > > not fun for me, as in my app one "user" request/click is often 2 (or
> > more)
> > > Pylons controllers' actions, hence http redirects..
> >
> > Without knowing your application I dare say that this sounds like you
> > are using redirect_to in the wrong places. If the application is
> > supposed to do multiple things when a user does a certain HTTP request
> > then why can't one controller's action do that alone?
> >
> > Christoph
> >
>
> Simple said, because of the duplication of some parts of the code.
>
>
> Let's have this example from my app for discussion:
>
> Usecase 1: "Go to Home Page" -> issues 'controller: home/home' -> renders
> 'home.mako'
> Usecase 2: "Send email to a friend, and show Home Page" -> issues
> 'controller: email/send', then redirects to 'controller: home/home' ->
> renders ' home.mako'
>
> Of course 'home' action of controller 'home' does some specific logic,
> like showing current user's data from DB. That is a reason, I just can't
> show 'home.mako' in 'email/send' page after sending an email.
>
> And it is really bad to implement that logic twice in different places..
>
> Rather then using return redirect_to('home') in your email controller, why
> not just call home directly return self.home(), of course that assumes
> that home and email are in the same controller which they might not be, but
> you should be able to simply import what ever actions you need from waht
> ever controllers you you've already written.  Or did I miss something very
> fundamental in the the conversation?
> Jose
>


That is exactly what I was thinking of during writing my reply..  (see
below).
If it works I could like it..

Though I sometimes handle such situations by just _calling_ (not
> redirecting) 2nd action from a controller, only when 2 actions used are in
> the same controller.
> Hmm...however when I think about that now, I think I could also not to
> redirect, but could try to call 'home/home' action from another controller
> ('email') class/object.. could I? Can I access that object somehow?
>
> Tomasz
>
>
> >
>


-- 
  _i______'simplicity_is_the_key'__________tomasz_nazar
_ii____'i_am_concern_oriented'________________JKM-UPR
_iii__'patsystem.sf.net'___________________linux_user
_'aspectized.com'___________________________prevayler

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To post to this group, send email to pylons-discuss@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to