]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 737850 - Bug.history and Bug.get use different field names
authorDave Lawrence <dlawrence@mozilla.com>
Fri, 13 Apr 2012 05:49:37 +0000 (01:49 -0400)
committerDave Lawrence <dlawrence@mozilla.com>
Fri, 13 Apr 2012 05:49:37 +0000 (01:49 -0400)
r/a=LpSolit

Bugzilla/WebService/Bug.pm

index 940ab12fdcd85df1e5b8bb43a33259be0a007fb4..d163cf1a2c1bd8d48feea56f8ae14502eb58d20e 100644 (file)
@@ -348,8 +348,10 @@ sub history {
     my $ids = $params->{ids};
     defined $ids || ThrowCodeError('param_required', { param => 'ids' });
 
-    my @return;
+    my %api_name = reverse %{ Bugzilla::Bug::FIELD_MAP() };
+    $api_name{'bug_group'} = 'groups';
 
+    my @return;
     foreach my $bug_id (@$ids) {
         my %item;
         my $bug = Bugzilla::Bug->check($bug_id);
@@ -365,14 +367,15 @@ sub history {
             $bug_history{who}  = $self->type('string', $changeset->{who});
             $bug_history{changes} = [];
             foreach my $change (@{ $changeset->{changes} }) {
+                my $api_field = $api_name{$change->{fieldname}} || $change->{fieldname};
                 my $attach_id = delete $change->{attachid};
                 if ($attach_id) {
                     $change->{attachment_id} = $self->type('int', $attach_id);
                 }
                 $change->{removed} = $self->type('string', $change->{removed});
                 $change->{added}   = $self->type('string', $change->{added});
-                $change->{field_name} = $self->type('string',
-                    delete $change->{fieldname});
+                $change->{field_name} = $self->type('string', $api_field);
+                delete $change->{fieldname};
                 push (@{$bug_history{changes}}, $change);
             }
             
@@ -2109,6 +2112,10 @@ The same as L</get>.
 
 =item Added in Bugzilla B<3.4>.
 
+=item Field names changed to be more consistent with other methods in Bugzilla B<4.4>.
+
+=item As of Bugzilla B<4.4>, field names now match names used by L<Bug.update|/"update"> for consistency.
+
 =back
 
 =back