]> source.dussan.org Git - sonarqube.git/commitdiff
do not use /api/issues/show
authorStas Vilchik <vilchiks@gmail.com>
Wed, 19 Aug 2015 08:42:10 +0000 (10:42 +0200)
committerStas Vilchik <vilchiks@gmail.com>
Wed, 19 Aug 2015 09:22:30 +0000 (11:22 +0200)
server/sonar-web/src/main/js/components/issue/models/issue.js

index 31f268c958aea85b1b937ba85af1098728186c67..c29abed09734c79a5fa43f2dd1a5ad65f04f40c8 100644 (file)
@@ -11,7 +11,7 @@ define(function () {
     },
 
     url: function () {
-      return baseUrl + '/api/issues/show?key=' + this.get('key');
+      return baseUrl + '/api/issues';
     },
 
     urlRoot: function () {
@@ -19,8 +19,9 @@ define(function () {
     },
 
     parse: function (r) {
-      if (r.issue) {
-        var issue = this._injectRelational(r.issue, r.components, 'component', 'key');
+      var issue = _.size(r.issues) > 0 ? r.issues[0] : r.issue;
+      if (issue) {
+        issue = this._injectRelational(issue, r.components, 'component', 'key');
         issue = this._injectRelational(issue, r.components, 'project', 'key');
         issue = this._injectRelational(issue, r.components, 'subProject', 'key');
         issue = this._injectRelational(issue, r.rules, 'rule', 'key');
@@ -65,8 +66,11 @@ define(function () {
       if (method === 'read') {
         _.extend(opts, {
           type: 'GET',
-          url: this.urlRoot() + '/show',
-          data: { key: model.id }
+          url: this.urlRoot() + '/search',
+          data: {
+            issues: model.id,
+            additionalFields: '_all'
+          }
         });
       }
       if (method === 'create') {