diff options
author | Mark Wells <mark@freeside.biz> | 2015-07-07 14:48:14 -0700 |
---|---|---|
committer | Mark Wells <mark@freeside.biz> | 2015-07-07 14:49:08 -0700 |
commit | 37029cf228bef0fe95ff5dbc62e7fb989eadd328 (patch) | |
tree | 46a96505176c3da3be799b4817e6f909689eb802 /httemplate/search/elements/grouped-search | |
parent | dbc913a3ae4d582fbfacf290ee75debe5f0b5413 (diff) |
add a tab to grouped search containing all rows, #25944
Diffstat (limited to 'httemplate/search/elements/grouped-search')
-rw-r--r-- | httemplate/search/elements/grouped-search/core | 9 | ||||
-rw-r--r-- | httemplate/search/elements/grouped-search/html | 18 | ||||
-rw-r--r-- | httemplate/search/elements/grouped-search/html-print | 4 |
3 files changed, 30 insertions, 1 deletions
diff --git a/httemplate/search/elements/grouped-search/core b/httemplate/search/elements/grouped-search/core index fe47fb7d1..ffa8cee39 100644 --- a/httemplate/search/elements/grouped-search/core +++ b/httemplate/search/elements/grouped-search/core @@ -130,6 +130,15 @@ for my $i (0 .. scalar(@groups) - 1) { push @queries, $detail_query; } +if ( $opt{show_combined} ) { + # set up group 0 as a combined view + unshift @groups, $totals; + unshift @group_labels, 'All ' . PL($opt{name_singular}) . + ' (' . $totals->num_rows . ')'; + unshift @group_footers, []; # the total footer will suffice + unshift @queries, $base_query->clone; +} + my @total_footer; if ($opt{'total_row'}) { for( my $col = 0; diff --git a/httemplate/search/elements/grouped-search/html b/httemplate/search/elements/grouped-search/html index aff17cea0..df1471a52 100644 --- a/httemplate/search/elements/grouped-search/html +++ b/httemplate/search/elements/grouped-search/html @@ -71,6 +71,23 @@ for (my $i = 0; $i < $group_info->{num}; $i++) { push @menubar, $group_info->{group_labels}[$i], ";group=$i"; } +# not enabled yet; if we need this at some point, enable it on a per-report +# basis and then disable it for search/cust_pay.html, because it's redundant +# to see "Check Check #130108", "Credit card Card #401...", etc. + +## if this is the combined view, add a column for the group key +#if ( $curr_group == 0 and $opt{'show_combined'} ) { +# unshift @{$opt{'header'}}, ''; +# unshift @{$opt{'fields'}}, $opt{group_label}; +# unshift @{$opt{'sort_fields'}}, $opt{group_column} if $opt{'sort_fields'}; +# $opt{'align'} = 'c'.$opt{'align'}; +# foreach (qw(header2 links link_onclicks color size style cell_style xls_format)) { +# if ( $opt{$_} ) { +# unshift @{$opt{$_}}, ''; +# } +# } +#} + </%init> <& /elements/header.html, $opt{title} &> @@ -93,6 +110,7 @@ for (my $i = 0; $i < $group_info->{num}; $i++) { <A HREF="<% $cgi->self_url %>"><% emt('as Excel spreadsheet') %></A><BR> % $cgi->param('type', 'html-print'); <A HREF="<% $cgi->self_url %>"><% emt('as printable copy') %></A><BR> +% $cgi->delete('type'); </P> <% $pager %> diff --git a/httemplate/search/elements/grouped-search/html-print b/httemplate/search/elements/grouped-search/html-print index c4c3b1ef5..6d9521ba3 100644 --- a/httemplate/search/elements/grouped-search/html-print +++ b/httemplate/search/elements/grouped-search/html-print @@ -5,7 +5,9 @@ The "printable" view (all groups on one page). <%init> my %opt = @_; -my $group_info = $m->comp('core', %opt); +my $group_info = $m->comp('core', %opt, + 'show_combined' => 0 +); my $ncols = scalar(@{ $opt{header} }); my $total_footer = $group_info->{total_footer} || []; |