diff --git a/webadmin/src/js/client.js b/webadmin/src/js/client.js index 0add0b1a9..5caa3fcb5 100644 --- a/webadmin/src/js/client.js +++ b/webadmin/src/js/client.js @@ -791,12 +791,13 @@ angular.module('Application').service('Client', ['$http', 'md5', 'Notification', Client.prototype.createUser = function (username, email, displayName, sendInvite, callback) { var data = { - username: username, email: email, displayName: displayName, invite: !!sendInvite }; + if (username !== null) data.username = username; + post('/api/v1/users', data).success(function(data, status) { if (status !== 201 || typeof data !== 'object') return callback(new ClientError(status, data)); callback(null, data); diff --git a/webadmin/src/views/users.html b/webadmin/src/views/users.html index 0abce51da..549fa2dae 100644 --- a/webadmin/src/views/users.html +++ b/webadmin/src/views/users.html @@ -164,7 +164,7 @@ The name is too long {{ groupAdd.error.name }} - + diff --git a/webadmin/src/views/users.js b/webadmin/src/views/users.js index 1746ca903..b81e03d23 100644 --- a/webadmin/src/views/users.js +++ b/webadmin/src/views/users.js @@ -87,7 +87,7 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio $scope.useradd.error.username = null; $scope.useradd.error.displayName = null; - Client.createUser($scope.useradd.username, $scope.useradd.email, $scope.useradd.displayName, $scope.useradd.sendInvite, function (error) { + Client.createUser($scope.useradd.username || null, $scope.useradd.email, $scope.useradd.displayName, $scope.useradd.sendInvite, function (error) { $scope.useradd.busy = false; if (error && error.statusCode === 409) {