--- trunk/share/web/templates/list 2006/12/05 11:51:26 4
+++ trunk/share/web/templates/list 2006/12/10 19:00:33 34
@@ -1,63 +1,94 @@
<%args>
-$page => 1
%args>
<%init>
-my $revisions = SVNBrowser::Model::RevisionCollection->new();
-$revisions->unlimit();
-$revisions->order_by({ column => 'commit_date', order => 'desc' });
-$revisions->set_page_info(
- current_page => $page,
- per_page => 50,
+my $filter = Jifty->web->new_action(
+ class => 'Filter',
+ moniker => 'filter_list',
);
-$revisions->goto_first_item;
%init>
-<&| /_elements/wrapper, title => "Statistics" &>
+<&| /_elements/wrapper, title => "SVN Reporitory Browser" &>
+
+<% Jifty->web->form->start %>
+
+<% $filter->form_field('author') %>
+<% $filter->form_field('branch') %>
+<% $filter->form_field('search') %>
+
+
+<% $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("Found $nr revisions");
-} else {
- $m->out("No revisions found.")
-}
%perl>
+
+% if ( $filter->result and my $revisions = $filter->result->content('revisions') ) {
+
+% my $actions = SVNBrowser::Model::ActionCollection->new();
% while (my $r = $revisions->next) {
- <% Jifty->web->tangent(
- url => '/revision/' . $r->revision,
+ url => '/rev/' . $r->revision,
label => $r->revision,
) %>
<% $r->author %>
<% $r->commit_date %>
-
-
- <% $r->message %>
-
+ <% $r->message %>
+% if ($filter->argument_value('show_actions')) {
+
+% $actions->unlimit;
+% $actions->limit( column => 'revision', value => $r->revision );
+% while (my $a = $actions->next) {
+% my $full_path = $a->branch . $a->rel_path ;
+ - <% $a->type %> <% $full_path %>
+ <% Jifty->web->tangent( url => '/rev/' . $r->revision . $full_path, label => 'diff' ) %>
+
+% }
+
+% }
+
% }
% if ($revisions->pager->previous_page) {
- <% Jifty->web->link(
- label => "Previous",
- onclick => { args => { page => $revisions->pager->previous_page } }
+ <% $filter->button(
+ label => "<<",
+ escape_label => 0,
+ arguments => {
+ page => $revisions->pager->previous_page,
+ }
) %>
% }
% if ($revisions->pager->last_page > 1) {
-page <% $page %> of <% $revisions->pager->last_page %>
+page <% $revisions->pager->current_page %> of <% $revisions->pager->last_page %>
% }
% if ($revisions->pager->next_page) {
- <% Jifty->web->link(
- label => "Next",
- onclick => { args => { page => $revisions->pager->next_page } }
+ <% $filter->button(
+ label => ">>",
+ escape_label => 0,
+ arguments => {
+ page => $revisions->pager->next_page,
+ }
) %>
% }
-&>
+
+% }
+<% Jifty->web->form->end %>
+
+&>