Peter Speltz wrote:
> Is there a general solution to the problem of getting to a form, missing some
> parameters, redirecting to another page to get the parameters and then
> returning to original page with those parameters?
>
> It seems i saw a sub built into Maypole (NOT cpan module Maypole::Redirect)
> would do the something of an internal redirect but Maypole style. It would
> set up request object (model_class, template, etc) as if you went to that page.
>
> Here's a description of what i'm thinking about (trying to code):
>
> $r->redirect('customer/create_new') -->
> 1. stores current $r or just path somehow (in pnotes if modperl and
> whatever for cgi (i've never used plain cgi) )
> 2. process new path : (maybe call $r->parse_path to do this)
> setup $r for new path,
> call model_class->action
> 3. Is get/set operator -- $r->redirect() returns what's in session
>
>
> $r->return_from_redirect({param1 => 1, ...})
> 1. restore $r from session or whatever
> 2. delete the redirect from session
> 3. put arg in $r->params
> 4. call model_class->action
This sounds useful.
>
> Then in the code,
>
> EmailAccnt::create_new {
> ..
> $r->redirect('customer/create_new') if not $r->params->{cstmr_id};
> ...
> }
>
> Customer::do_edit {
> # create object
> ...
> $r->return_from_redirect({cstmr_id => $obj->id}) if $r->redirect;
Wouldn't you need return $r->return_from_redirect(... ?
> .. .
> }
>
>
> If this exists already, let me know Else, I ask the Maypole Workflow experts if
> a general solution to this is feasible? Maybe a Maypole::InternalRedirect
> module?
There isn't currently anything that does this for Maypole. But you could
write a Maypole::Plugin::Redirect that does more or less what you're asking.
Simon
_______________________________________________
maypole mailing list
maypole at lists.netthink.co.uk
http://lists.netthink.co.uk/listinfo/maypole
This archive was generated by hypermail 2.1.3 : Thu Feb 24 2005 - 22:25:57 GMT