/[transports]/trunk/lib/Transports/Dispatcher.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Transports/Dispatcher.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 27 by dpavlin, Fri May 26 21:21:25 2006 UTC revision 38 by dpavlin, Sat May 27 16:53:01 2006 UTC
# Line 6  use Jifty::Dispatcher -base; Line 6  use Jifty::Dispatcher -base;
6  #    redirect( '/new');  #    redirect( '/new');
7  #};  #};
8    
9  on '/transports', run {  =head1 Transports operations
         my $transports = Transports::Model::TransportCollection->new();  
     $transports->unlimit();  
10    
11          set transports => $transports;  =head2 new
12  };  
13    new transport
14    
15    =cut
16    
17  on '/new', run {  on 'new', run {
18          my $t = Jifty->web->new_action(          my $t = Jifty->web->new_action(
19                  class => 'CreateTransport',                  class => 'CreateTransport',
20                  monkier => 'create',                  monkier => 'create',
# Line 22  on '/new', run { Line 23  on '/new', run {
23          set transport => $t;          set transport => $t;
24  };  };
25    
26  on qr'/edit/(\d+)', run {  =head2 /edit/42
27    
28    edit transport with request number C<42>
29    
30    =cut
31    
32    on qr'^/edit/(\d+)', run {
33          my $id = $1;          my $id = $1;
34          my $t = Transports::Model::Transport->new();          my $t = Transports::Model::Transport->new();
35          $t->load_by_cols( id => $id );          $t->load_by_cols( id => $id );
# Line 32  on qr'/edit/(\d+)', run { Line 39  on qr'/edit/(\d+)', run {
39          show('/edit');          show('/edit');
40  };  };
41    
42    =head1 User operations
43    
44    =head2 /user/42
45    
46    edit user with id C<42>
47    
48    =cut
49    
50    on qr'^/users?/?(\d*)', run {
51            my $id = $1;
52    
53            if ($id) {
54                    my $u = Transports::Model::User->new();
55                    $u->load_by_cols( id => $id );
56    
57                    set user_id => $id;
58    
59                    set user => Jifty->web->new_action(
60                            class => $u->id ? 'UpdateUser' : 'CreateUser',
61                            record => $u
62                    );
63    
64                    show('/user_form');
65            } else {
66                    my $u = Transports::Model::UserCollection->new();
67                    $u->unlimit();
68                    set users => $u;
69                    show('/users');
70            }
71    };
72    
73    =head1 Login and logout operations
74    
75    =head2 login
76    
77    =cut
78    
 # Login  
79  on 'login', run {  on 'login', run {
80      set 'action' =>      set 'action' =>
81          Jifty->web->new_action( class => 'Login', moniker => 'loginbox' );          Jifty->web->new_action( class => 'Login', moniker => 'loginbox' );
# Line 42  on 'login', run { Line 84  on 'login', run {
84          request => Jifty::Request->new( path => "/" ) );          request => Jifty::Request->new( path => "/" ) );
85  };  };
86    
87  # Log out  =head2 logout
88    
89    =cut
90    
91  before 'logout', run {  before 'logout', run {
92      Jifty->web->request->add_action(      Jifty->web->request->add_action(
93          moniker => 'logout',          moniker => 'logout',

Legend:
Removed from v.27  
changed lines
  Added in v.38

  ViewVC Help
Powered by ViewVC 1.1.26