--- trunk/lib/Transports/Dispatcher.pm 2006/05/27 10:45:54 33 +++ trunk/lib/Transports/Dispatcher.pm 2006/05/30 18:09:51 46 @@ -8,19 +8,6 @@ =head1 Transports operations -=head2 transports - -list of all transports - -=cut - -on 'transports', run { - my $transports = Transports::Model::TransportCollection->new(); - $transports->unlimit(); - - set transports => $transports; -}; - =head2 new new transport @@ -52,6 +39,22 @@ show('/edit'); }; +=head2 /import/42 + +import transport with request number C<42> + +=cut + +on qr'^/import/(\d+)', run { + my $id = $1; + my $t = Transports::Model::Transport->new(); + $t->load_by_cols( id => $id ); + Jifty->web->redirect( '/transports' ) unless ( $t->id ); + + set transport => Jifty->web->new_action( class => 'UpdateTransport', record => $t ); + show('/import'); +}; + =head1 User operations =head2 /user/42 @@ -74,15 +77,6 @@ record => $u ); - my $s = Transports::Model::UserOnSourceCollection->new; - $s->limit( - column => 'user_on', - value => $id, - quote_value => 0, - ); - $s->order_by( { column => 'source' } ); - set sources => $s; - show('/user_form'); } else { my $u = Transports::Model::UserCollection->new(); @@ -98,12 +92,16 @@ =cut -on 'login', run { +on qr'^/login(/.*)?$', run { + + my $return_url = $1 || '/'; + set 'action' => Jifty->web->new_action( class => 'Login', moniker => 'loginbox' ); set 'next' => Jifty->web->request->continuation || Jifty::Continuation->new( - request => Jifty::Request->new( path => "/" ) ); + request => Jifty::Request->new( path => $return_url ) ); + show '/login'; }; =head2 logout