39 |
show('/edit'); |
show('/edit'); |
40 |
}; |
}; |
41 |
|
|
42 |
|
=head2 /import/42 |
43 |
|
|
44 |
|
import transport with request number C<42> |
45 |
|
|
46 |
|
=cut |
47 |
|
|
48 |
|
on qr'^/import/(\d+)', run { |
49 |
|
my $id = $1; |
50 |
|
my $t = Transports::Model::Transport->new(); |
51 |
|
$t->load_by_cols( id => $id ); |
52 |
|
Jifty->web->redirect( '/transports' ) unless ( $t->id ); |
53 |
|
|
54 |
|
set transport => Jifty->web->new_action( class => 'UpdateTransport', record => $t ); |
55 |
|
show('/import'); |
56 |
|
}; |
57 |
|
|
58 |
=head1 User operations |
=head1 User operations |
59 |
|
|
60 |
=head2 /user/42 |
=head2 /user/42 |
63 |
|
|
64 |
=cut |
=cut |
65 |
|
|
66 |
on qr'^/users?/?(\d*)', run { |
on qr'^/user/(\d+)', run { |
67 |
my $id = $1; |
my $u = Transports::Model::User->new(); |
68 |
|
$u->load_by_cols( id => $1 ); |
69 |
|
|
70 |
|
set user_id => $1; |
71 |
|
|
72 |
|
set user => Jifty->web->new_action( |
73 |
|
class => $u->id ? 'UpdateUser' : 'CreateUser', |
74 |
|
record => $u |
75 |
|
); |
76 |
|
|
77 |
if ($id) { |
show('/user_form'); |
|
my $u = Transports::Model::User->new(); |
|
|
$u->load_by_cols( id => $id ); |
|
|
|
|
|
set user_id => $id; |
|
|
|
|
|
set user => Jifty->web->new_action( |
|
|
class => $u->id ? 'UpdateUser' : 'CreateUser', |
|
|
record => $u |
|
|
); |
|
|
|
|
|
show('/user_form'); |
|
|
} else { |
|
|
my $u = Transports::Model::UserCollection->new(); |
|
|
$u->unlimit(); |
|
|
set users => $u; |
|
|
show('/users'); |
|
|
} |
|
78 |
}; |
}; |
79 |
|
|
80 |
=head1 Login and logout operations |
=head1 Login and logout operations |
83 |
|
|
84 |
=cut |
=cut |
85 |
|
|
86 |
on 'login', run { |
on qr'^/login(/.*)?$', run { |
87 |
|
|
88 |
|
my $return_url = $1 || '/'; |
89 |
|
|
90 |
set 'action' => |
set 'action' => |
91 |
Jifty->web->new_action( class => 'Login', moniker => 'loginbox' ); |
Jifty->web->new_action( class => 'Login', moniker => 'loginbox' ); |
92 |
set 'next' => Jifty->web->request->continuation |
set 'next' => Jifty->web->request->continuation |
93 |
|| Jifty::Continuation->new( |
|| Jifty::Continuation->new( |
94 |
request => Jifty::Request->new( path => "/" ) ); |
request => Jifty::Request->new( path => $return_url ) ); |
95 |
|
show '/login'; |
96 |
}; |
}; |
97 |
|
|
98 |
=head2 logout |
=head2 logout |