diff --git a/src/js/client.js b/src/js/client.js
index db451e46a..4845be978 100644
--- a/src/js/client.js
+++ b/src/js/client.js
@@ -1745,6 +1745,7 @@ angular.module('Application').service('Client', ['$http', '$interval', '$timeout
};
if (user.username !== null) data.username = user.username;
+ if (user.password !== null) data.password = user.password;
post('/api/v1/users', data, null, function (error, data, status) {
if (error) return callback(error);
diff --git a/src/views/users.html b/src/views/users.html
index 84d2e3a9e..7dc95a1bc 100644
--- a/src/views/users.html
+++ b/src/views/users.html
@@ -72,6 +72,15 @@
+
+
-
-
-
diff --git a/src/views/users.js b/src/views/users.js
index 8272a588f..e2a28f6bd 100644
--- a/src/views/users.js
+++ b/src/views/users.js
@@ -127,8 +127,8 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
error: {},
email: '',
username: '',
+ password: '',
displayName: '',
- sendInvite: true,
selectedGroups: [],
role: 'user',
@@ -141,6 +141,7 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
$scope.useradd.error = {};
$scope.useradd.email = '';
$scope.useradd.username = '';
+ $scope.useradd.password = '';
$scope.useradd.displayName = '';
$scope.useradd.selectedGroups = [];
$scope.useradd.role = 'user';
@@ -157,10 +158,12 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
$scope.useradd.alreadyTaken = false;
$scope.useradd.error.email = null;
$scope.useradd.error.username = null;
+ $scope.useradd.error.password = null;
$scope.useradd.error.displayName = null;
var user = {
username: $scope.useradd.username || null,
+ password: $scope.useradd.password || null,
email: $scope.useradd.email,
displayName: $scope.useradd.displayName,
role: $scope.useradd.role
@@ -204,13 +207,8 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
}
var groupIds = $scope.useradd.selectedGroups.map(function (g) { return g.id; });
- var NOOP = function (next) { next(); };
- async.series([
- Client.setGroups.bind(Client, userId, groupIds),
- $scope.useradd.sendInvite ? Client.createInvite.bind(Client, userId) : NOOP,
- $scope.useradd.sendInvite ? Client.sendInvite.bind(Client, userId) : NOOP
- ], function (error) {
+ Client.setGroups(userId, groupIds, function (error) {
$scope.useradd.busy = false;
if (error) return console.error(error);