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 |