diff options
author | lpsolit%gmail.com <> | 2009-01-03 01:08:27 +0000 |
---|---|---|
committer | lpsolit%gmail.com <> | 2009-01-03 01:08:27 +0000 |
commit | dd52ea1b9baad23990c47a3186933e63b0cc01bb (patch) | |
tree | 397a5d00dd30200c6e6f29fefc1454237c295de9 /query.cgi | |
parent | Bug 471060: The mod_perl CGI requirement isn't necessary anymore (diff) | |
download | bugzilla-dd52ea1b9baad23990c47a3186933e63b0cc01bb.tar.gz bugzilla-dd52ea1b9baad23990c47a3186933e63b0cc01bb.tar.bz2 bugzilla-dd52ea1b9baad23990c47a3186933e63b0cc01bb.zip |
Bug 377956: Tabular and graphical reports should support single-select custom fields - Patch by Frédéric Buclin <LpSolit@gmail.com> r=mkanat a=LpSolit
Diffstat (limited to 'query.cgi')
-rwxr-xr-x | query.cgi | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -116,7 +116,7 @@ sub PrefillForm { my $foundone = 0; # Nothing must be undef, otherwise the template complains. - foreach my $name ("bug_status", "resolution", "assigned_to", + my @list = ("bug_status", "resolution", "assigned_to", "rep_platform", "priority", "bug_severity", "classification", "product", "reporter", "op_sys", "component", "version", "chfield", "chfieldfrom", @@ -133,8 +133,13 @@ sub PrefillForm { "x_axis_field", "y_axis_field", "z_axis_field", "chart_format", "cumulate", "x_labels_vertical", "category", "subcategory", "name", "newcategory", - "newsubcategory", "public", "frequency") - { + "newsubcategory", "public", "frequency"); + # These fields can also have default values (when used in reports). + my @custom_select_fields = + grep { $_->type == FIELD_TYPE_SINGLE_SELECT } Bugzilla->active_custom_fields; + push(@list, map { $_->name } @custom_select_fields); + + foreach my $name (@list) { $default{$name} = []; } @@ -343,6 +348,13 @@ if (($cgi->param('query_format') || $cgi->param('format') || "") $vars->{'category'} = Bugzilla::Chart::getVisibleSeries(); } +if ($cgi->param('format') && $cgi->param('format') =~ /^report-(table|graph)$/) { + # Get legal custom fields for tabular and graphical reports. + my @custom_fields_for_reports = + grep { $_->type == FIELD_TYPE_SINGLE_SELECT } Bugzilla->active_custom_fields; + $vars->{'custom_fields'} = \@custom_fields_for_reports; +} + $vars->{'known_name'} = $cgi->param('known_name'); |