]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 528262 - Tabular reports ignore disabled field values despite being selected
authorghendricks%novell.com <>
Fri, 13 Nov 2009 00:34:47 +0000 (00:34 +0000)
committerghendricks%novell.com <>
Fri, 13 Nov 2009 00:34:47 +0000 (00:34 +0000)
 patch by ghendricks@novell.com, r=mkanat, a=mkanat

report.cgi

index ca92fafc6ea76d8fcc7cd5196685653d66bce5bf..9a618c0136e27bbe5ef424c60ecec0b338690f01 100755 (executable)
@@ -331,15 +331,14 @@ exit;
 
 sub get_names {
     my ($names, $isnumeric, $field) = @_;
-  
-    # These are all the fields we want to preserve the order of in reports.
-    my %fields = ('priority'     => get_legal_field_values('priority'),
-                  'bug_severity' => get_legal_field_values('bug_severity'),
-                  'rep_platform' => get_legal_field_values('rep_platform'),
-                  'op_sys'       => get_legal_field_values('op_sys'),
-                  'bug_status'   => get_legal_field_values('bug_status'),
-                  'resolution'   => [' ', @{get_legal_field_values('resolution')}]);
     
+    # These are all the fields we want to preserve the order of in reports.
+    my %fields;
+    my @select_fields = Bugzilla->get_fields({ is_select => 1 });
+    foreach my $field (@select_fields) {
+        my @names =  map($_->name, @{$field->legal_values});
+        $fields{$field->name} = \@names;
+    } 
     my $field_list = $fields{$field};
     my @sorted;
     
@@ -362,6 +361,6 @@ sub get_names {
         # ...or alphabetically, as appropriate.
         @sorted = sort(keys(%{$names}));
     }
-  
+    
     return \@sorted;
 }