--- branches/filter-action/share/web/templates/list 2006/12/10 14:06:33 28 +++ branches/filter-action/share/web/templates/list 2006/12/10 17:21:02 29 @@ -13,84 +13,38 @@ my $filter = Jifty->web->new_action( class => 'Filter', moniker => 'filer_list', -# arguments => { -# author => $author, -# show_actions => $show_actions, -# }, ); -my $revisions = SVNBrowser::Model::RevisionCollection->new(); - -$author ||= $filter->argument_value('author'); -$show_actions ||= $filter->argument_value('show_actions'); -$page ||= $filter->argument_value('page') || 1; -$per_page ||= $filter->argument_value('per_page') || 10; -$from_date ||= $filter->argument_value('from_date'); -$to_date ||= $filter->argument_value('to_date'); -$search ||= $filter->argument_value('search'); -$branch ||= $filter->argument_value('branch'); - -$revisions->unlimit(); - -$revisions->limit( column => 'author', value => $author, entry_aggregator => 'AND' ) if ($author); -$revisions->limit( column => 'commit_date', operator => '>=', value => $from_date, entry_aggregator => 'AND' ) if ($from_date); -$revisions->limit( column => 'commit_date', operator => '<=', value => $to_date, entry_aggregator => 'AND' ) if ($to_date); - -$revisions->limit( column => 'message', operator => 'LIKE', value => '%' . $search . '%' ) if ($search); - -if ($branch) { - my $b = SVNBrowser::Model::Branch->new(); - $b->load_by_cols( path => $branch ); - - my $rev_branches = $revisions->join( - alias1 => 'main', column1 => 'revision', - table2 => 'revision_branches', column2 => 'revision' - ); - $revisions->limit( alias => $rev_branches, column => 'branch', value => $b->id ); -} - -$revisions->order_by({ column => 'commit_date', order => 'desc' }); -$revisions->set_page_info( - current_page => $page, - per_page => $per_page, -); - -warn $revisions->build_select_query; - -$revisions->goto_first_item; - - -my $actions = SVNBrowser::Model::ActionCollection->new(); - <&| /_elements/wrapper, title => "SVN Reporitory Browser" &> <% Jifty->web->form->start %> -<% $filter->form_field('author', default_value => $author ) %> -<% $filter->form_field('branch', default_value => $branch ) %> -<% $filter->form_field('search', default_value => $search ) %> +<% $filter->form_field('author') %> +<% $filter->form_field('branch') %> +<% $filter->form_field('search') %>
-<% $filter->form_field('from_date', default_value => $from_date ) %> -<% $filter->form_field('to_date', default_value => $to_date ) %> -<% $filter->form_field('per_page', default_value => $per_page ) %> -<% $filter->form_field('show_actions', default_value => $show_actions ) %> +<% $filter->form_field('from_date') %> +<% $filter->form_field('to_date') %> +<% $filter->form_field('per_page') %> +<% $filter->form_field('show_actions') %>
<% $filter->button( label => 'Filter commits' ) %> <%perl> -if (my $nr = $revisions->pager->total_entries) { - $m->out("$nr revisions found"); -} else { - $m->out("No revisions found in repository"); -}
+% my $res = Jifty->web->response->result('filter_list'); +% my $revisions = $res->content('revisions') if ($res); +% use Data::Dump qw/dump/; warn dump($res, $revisions); +% if ( $revisions ) { + +% my $actions = SVNBrowser::Model::ActionCollection->new();
% while (my $r = $revisions->next) {
<% Jifty->web->tangent( @@ -143,6 +97,9 @@ ) %> % } + +% } + <% Jifty->web->form->end %>