Allow to specify if a new user gets invited immediately

This commit is contained in:
Johannes Zellner
2016-01-18 16:44:11 +01:00
parent e61498c3b6
commit 643e490cbb
3 changed files with 11 additions and 4 deletions

View File

@@ -540,10 +540,11 @@ angular.module('Application').service('Client', ['$http', 'md5', 'Notification',
}).error(defaultErrorHandler(callback));
};
Client.prototype.createUser = function (username, email, callback) {
Client.prototype.createUser = function (username, email, sendInvite, callback) {
var data = {
username: username,
email: email
email: email,
invite: sendInvite
};
$http.post(client.apiOrigin + '/api/v1/users', data).success(function(data, status) {

View File

@@ -28,6 +28,11 @@
</div>
<input type="email" class="form-control" ng-model="useradd.email" id="inputUserAddEmail" name="email" required>
</div>
<div class="checkbox">
<label>
<input type="checkbox" ng-model="useradd.sendInvite" id="inputUserAddSendInvite"> Send invite
</label>
</div>
<input class="ng-hide" type="submit" ng-disabled="useradd_form.$invalid || useradd.alreadyTaken === username"/>
</fieldset>
</form>

View File

@@ -20,7 +20,8 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
alreadyTaken: false,
error: {},
username: '',
email: ''
email: '',
sendInvite: true
};
$scope.isMe = function (user) {
@@ -54,7 +55,7 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
$scope.useradd.error.username = null;
$scope.useradd.error.email = null;
Client.createUser($scope.useradd.username, $scope.useradd.email, function (error) {
Client.createUser($scope.useradd.username, $scope.useradd.email, $scope.useradd.sendInvite, function (error) {
$scope.useradd.busy = false;
if (error && error.statusCode === 409) {