3 |
$author => undef; |
$author => undef; |
4 |
$show_actions => undef; |
$show_actions => undef; |
5 |
$per_page => undef; |
$per_page => undef; |
6 |
|
$from_date => undef; |
7 |
|
$to_date => undef; |
8 |
</%args> |
</%args> |
9 |
|
|
10 |
<%init> |
<%init> |
23 |
$show_actions ||= $filter->argument_value('show_actions'); |
$show_actions ||= $filter->argument_value('show_actions'); |
24 |
$page ||= $filter->argument_value('page') || 1; |
$page ||= $filter->argument_value('page') || 1; |
25 |
$per_page ||= $filter->argument_value('per_page') || 10; |
$per_page ||= $filter->argument_value('per_page') || 10; |
26 |
|
$from_date ||= $filter->argument_value('from_date'); |
27 |
|
$to_date ||= $filter->argument_value('to_date'); |
28 |
|
|
29 |
|
$revisions->unlimit(); |
30 |
|
|
31 |
|
$revisions->limit( column => 'author', value => $author, entry_aggregator => 'AND' ) if ($author); |
32 |
|
$revisions->limit( column => 'commit_date', operator => '>=', value => $from_date, entry_aggregator => 'AND' ) if ($from_date); |
33 |
|
$revisions->limit( column => 'commit_date', operator => '<=', value => $to_date, entry_aggregator => 'AND' ) if ($to_date); |
34 |
|
|
|
if ($author) { |
|
|
$revisions->limit( |
|
|
column => 'author', |
|
|
value => $author, |
|
|
); |
|
|
} else { |
|
|
$revisions->unlimit(); |
|
|
} |
|
35 |
$revisions->order_by({ column => 'commit_date', order => 'desc' }); |
$revisions->order_by({ column => 'commit_date', order => 'desc' }); |
36 |
$revisions->set_page_info( |
$revisions->set_page_info( |
37 |
current_page => $page, |
current_page => $page, |
38 |
per_page => $per_page, |
per_page => $per_page, |
39 |
); |
); |
40 |
|
|
41 |
$revisions->goto_first_item; |
$revisions->goto_first_item; |
42 |
|
|
43 |
|
|
52 |
<% $filter->button( label => 'Filter commits' ) %> |
<% $filter->button( label => 'Filter commits' ) %> |
53 |
<% $filter->form_field('show_actions', default_value => $show_actions ) %> |
<% $filter->form_field('show_actions', default_value => $show_actions ) %> |
54 |
<% $filter->form_field('per_page', default_value => $per_page ) %> |
<% $filter->form_field('per_page', default_value => $per_page ) %> |
55 |
|
<% $filter->form_field('from_date', default_value => $from_date ) %> |
56 |
|
<% $filter->form_field('to_date', default_value => $to_date ) %> |
57 |
|
|
58 |
<%perl> |
<%perl> |
59 |
if (my $nr = $revisions->pager->total_entries) { |
if (my $nr = $revisions->pager->total_entries) { |