--- trunk/share/web/templates/list 2006/12/05 17:16:39 9
+++ trunk/share/web/templates/list 2006/12/10 19:00:32 32
@@ -1,8 +1,12 @@
<%args>
-$page => 1
-
+$page => undef;
$author => undef;
-
+$show_actions => undef;
+$per_page => undef;
+$from_date => undef;
+$to_date => undef;
+$search => undef;
+$branch => undef;
%args>
<%init>
@@ -11,49 +15,40 @@
moniker => 'filer_list',
);
-my $revisions = SVNBrowser::Model::RevisionCollection->new();
-
-$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 => 20,
-);
-$revisions->goto_first_item;
-
-
-my $actions = SVNBrowser::Model::ActionCollection->new();
-
%init>
-<&| /_elements/wrapper, title => "Statistics" &>
+<&| /_elements/wrapper, title => "SVN Reporitory Browser" &>
<% Jifty->web->form->start %>
-<% $filter->form_field('author', default_value => $author ) %>
-<% $filter->button( label => 'Show just this commiter' ) %>
-<% Jifty->web->form->end %>
+
+<% $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>
+
+% 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(
- url => '/revision/' . $r->revision,
+ url => '/rev/' . $r->revision,
label => $r->revision,
) %>
<% $r->author %>
@@ -61,21 +56,30 @@
-
<% $r->message %>
-
-% $actions->limit( column => 'revision', value => $r->revision );
-% while (my $a = $actions->next) {
- - <% $a->type %> <% $a->branch %> <% $a->rel_path %>
+% if ($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,
+ }
) %>
% }
@@ -84,11 +88,18 @@
% }
% 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 %>
+&>