summaryrefslogtreecommitdiff
path: root/httemplate/search/elements/grouped-search
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2015-07-07 14:48:14 -0700
committerMark Wells <mark@freeside.biz>2015-07-07 14:48:14 -0700
commitba95860daaf6c4de2f90ef28057516bc7d44c8a0 (patch)
treebb3bbe7dd8986eb55e5769c8ad61589df4e8e8c0 /httemplate/search/elements/grouped-search
parent4a03b0b62cef514f9217e7be61cf7a16218ea387 (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/core9
-rw-r--r--httemplate/search/elements/grouped-search/html18
-rw-r--r--httemplate/search/elements/grouped-search/html-print4
3 files changed, 30 insertions, 1 deletions
diff --git a/httemplate/search/elements/grouped-search/core b/httemplate/search/elements/grouped-search/core
index fe47fb7..ffa8cee 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 aff17ce..df1471a 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 c4c3b1e..6d9521b 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} || [];