]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-7907 update ui 1260/head
authorStas Vilchik <vilchiks@gmail.com>
Fri, 16 Sep 2016 08:51:40 +0000 (10:51 +0200)
committerJulien Lancelot <julien.lancelot@sonarsource.com>
Fri, 16 Sep 2016 13:15:30 +0000 (15:15 +0200)
server/sonar-web/src/main/js/apps/users/user.js

index f9898e9b176e62cb22902dafa0674c0b09aba438..61c9dd94535f219dc61fe44fe9f325990517c69a 100644 (file)
@@ -35,13 +35,9 @@ export default Backbone.Model.extend({
   },
 
   toQuery () {
-    const q = this.toJSON();
-    _.each(q, function (value, key) {
-      if (_.isArray(value)) {
-        q[key] = value.join(',');
-      }
-    });
-    return q;
+    const data = { ...this.toJSON(), scmAccount: this.get('scmAccounts') };
+    delete data.scmAccounts;
+    return data;
   },
 
   isNew () {
@@ -55,14 +51,16 @@ export default Backbone.Model.extend({
       _.defaults(opts, {
         url: this.urlRoot() + '/create',
         type: 'POST',
-        data: _.pick(model.toQuery(), 'login', 'name', 'email', 'password', 'scmAccounts')
+        data: _.pick(model.toQuery(), 'login', 'name', 'email', 'password', 'scmAccount'),
+        traditional: true
       });
     }
     if (method === 'update') {
       _.defaults(opts, {
         url: this.urlRoot() + '/update',
         type: 'POST',
-        data: _.pick(model.toQuery(), 'login', 'name', 'email', 'scmAccounts')
+        data: _.pick(model.toQuery(), 'login', 'name', 'email', 'scmAccount'),
+        traditional: true
       });
     }
     if (method === 'delete') {