--- trunk/share/web/templates/list 2006/12/09 14:24:06 25 +++ trunk/share/web/templates/list 2006/12/10 00:01:33 26 @@ -6,6 +6,7 @@ $from_date => undef; $to_date => undef; $search => undef; +$branch => undef; <%init> @@ -27,6 +28,7 @@ $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(); @@ -36,6 +38,17 @@ $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, @@ -54,13 +67,20 @@ <&| /_elements/wrapper, title => "SVN Reporitory Browser" &> <% Jifty->web->form->start %> + <% $filter->form_field('author', default_value => $author ) %> -<% $filter->button( label => 'Filter commits' ) %> -<% $filter->form_field('show_actions', default_value => $show_actions ) %> -<% $filter->form_field('per_page', default_value => $per_page ) %> +<% $filter->form_field('branch', default_value => $branch ) %> +<% $filter->form_field('search', default_value => $search ) %> + +
<% $filter->form_field('from_date', default_value => $from_date ) %> <% $filter->form_field('to_date', default_value => $to_date ) %> -<% $filter->form_field('search', default_value => $search ) %> +<% $filter->form_field('per_page', default_value => $per_page ) %> +<% $filter->form_field('show_actions', default_value => $show_actions ) %> +
+ +
+<% $filter->button( label => 'Filter commits' ) %> <%perl> if (my $nr = $revisions->pager->total_entries) { @@ -69,6 +89,7 @@ $m->out("No revisions found in repository"); } +
% while (my $r = $revisions->next) {