--- trunk/share/web/templates/list 2006/12/05 11:51:26 4 +++ trunk/share/web/templates/list 2006/12/05 15:08:46 5 @@ -1,14 +1,32 @@ <%args> $page => 1 + +$author => undef; + <%init> +my $filter = Jifty->web->new_action( + class => 'Filter', + moniker => 'filer_list', +); + my $revisions = SVNBrowser::Model::RevisionCollection->new(); -$revisions->unlimit(); + +$author ||= $filter->argument_value('author'); + +if ($author) { + $revisions->limit( + column => 'author', + value => $author, + ); +} else { + $revisions->unlimit(); +} $revisions->order_by({ column => 'commit_date', order => 'desc' }); $revisions->set_page_info( current_page => $page, - per_page => 50, + per_page => 20, ); $revisions->goto_first_item; @@ -16,6 +34,11 @@ <&| /_elements/wrapper, title => "Statistics" &> +<% Jifty->web->form->start %> +<% $filter->form_field('author', default_value => $author ) %> +<% $filter->button( label => 'Show just this commiter' ) %> +<% Jifty->web->form->end %> + <%perl> if (my $nr = $revisions->pager->total_entries) { $m->out("Found $nr revisions");