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..
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
ps. session is somehow too global for my needs. That's 'c' is the thing to
use I think
ps2. In Java/Struts I've used "forms" for storing that kind of data, that is
nor "sesion global", nor "http request specific".
--
_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 [email protected]
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
-~----------~----~----~----~------~----~------~--~---