/[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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 27 - (show annotations)
Fri May 26 21:21:25 2006 UTC (17 years, 11 months ago) by dpavlin
File size: 1757 byte(s)
added admin column to users, better bootstrap data
1 package Transports::Dispatcher;
2 use Jifty::Dispatcher -base;
3
4 # Default page
5 #on '/', run {
6 # redirect( '/new');
7 #};
8
9 on '/transports', run {
10 my $transports = Transports::Model::TransportCollection->new();
11 $transports->unlimit();
12
13 set transports => $transports;
14 };
15
16 on '/new', run {
17 my $t = Jifty->web->new_action(
18 class => 'CreateTransport',
19 monkier => 'create',
20 );
21
22 set transport => $t;
23 };
24
25 on qr'/edit/(\d+)', run {
26 my $id = $1;
27 my $t = Transports::Model::Transport->new();
28 $t->load_by_cols( id => $id );
29 Jifty->web->redirect( '/new' ) unless ( $t->id );
30
31 set transport => Jifty->web->new_action( class => 'UpdateTransport', record => $t );
32 show('/edit');
33 };
34
35
36 # Login
37 on 'login', run {
38 set 'action' =>
39 Jifty->web->new_action( class => 'Login', moniker => 'loginbox' );
40 set 'next' => Jifty->web->request->continuation
41 || Jifty::Continuation->new(
42 request => Jifty::Request->new( path => "/" ) );
43 };
44
45 # Log out
46 before 'logout', run {
47 Jifty->web->request->add_action(
48 moniker => 'logout',
49 class => 'Transports::Action::Logout'
50 );
51 };
52
53
54 # These are dispatcher rules that halos and error handling need to be
55 # able to edit files in place. These should become a plugin of some
56 # sort, when we have that infrastructure.
57
58 before '*', run {
59 Jifty->api->allow(qr/^Jifty::Action::Devel/)
60 if Jifty->config->framework('DevelMode');
61 };
62
63 on qr'^/__jifty/edit/(.*?)/(.*)$', run {
64 my $editor = Jifty->web->new_action(
65 class => 'Jifty::Action::Devel::FileEditor',
66 moniker => 'editpage',
67 arguments => {
68 source_path => $2,
69 file_type => $1,
70 }
71 );
72
73 set editor => $editor;
74 show '/__jifty/edit_file';
75 };
76
77 1;

  ViewVC Help
Powered by ViewVC 1.1.26