Create memberships in bulk
parent
8d0cb8c54f
commit
6f8f70fe34
|
@ -28,7 +28,7 @@ module = angular.module("taigaKanban")
|
||||||
## Create Members Lightbox Directive
|
## Create Members Lightbox Directive
|
||||||
#############################################################################
|
#############################################################################
|
||||||
|
|
||||||
CreateMembersDirective = ($repo, $rootScope, $q, $confirm) ->
|
CreateMembersDirective = ($rs, $rootScope, $confirm) ->
|
||||||
template = _.template("""
|
template = _.template("""
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<input type="email" placeholder="Type an Email" data-required="true" />
|
<input type="email" placeholder="Type an Email" data-required="true" />
|
||||||
|
@ -104,16 +104,13 @@ CreateMembersDirective = ($repo, $rootScope, $q, $confirm) ->
|
||||||
fieldset = angular.element(fs)
|
fieldset = angular.element(fs)
|
||||||
return {
|
return {
|
||||||
email: fieldset.children("input").val()
|
email: fieldset.children("input").val()
|
||||||
role: fieldset.children("select").val()
|
role_id: fieldset.children("select").val()
|
||||||
project: $ctrl.scope.project.id
|
project_id: $scope.project.id
|
||||||
}
|
}
|
||||||
|
|
||||||
promises = _.map invitations, (inv) ->
|
$rs.memberships.bulkCreateMemberships(invitations).then(onSuccess, onError)
|
||||||
return $repo.create("memberships", inv)
|
|
||||||
|
|
||||||
$q.all(promises).then(onSuccess, onError)
|
|
||||||
|
|
||||||
return {link: link}
|
return {link: link}
|
||||||
|
|
||||||
module.directive("tgLbCreateMembers", ["$tgRepo", "$rootScope", "$q", "$tgConfirm",
|
module.directive("tgLbCreateMembers", ["$tgResources", "$rootScope", "$tgConfirm",
|
||||||
CreateMembersDirective])
|
CreateMembersDirective])
|
||||||
|
|
|
@ -31,6 +31,7 @@ urls = {
|
||||||
"roles": "/api/v1/roles"
|
"roles": "/api/v1/roles"
|
||||||
"projects": "/api/v1/projects"
|
"projects": "/api/v1/projects"
|
||||||
"memberships": "/api/v1/memberships"
|
"memberships": "/api/v1/memberships"
|
||||||
|
"bulk-create-memberships": "/api/v1/memberships/bulk_create"
|
||||||
"milestones": "/api/v1/milestones"
|
"milestones": "/api/v1/milestones"
|
||||||
"userstories": "/api/v1/userstories"
|
"userstories": "/api/v1/userstories"
|
||||||
"bulk-create-us": "/api/v1/userstories/bulk_create"
|
"bulk-create-us": "/api/v1/userstories/bulk_create"
|
||||||
|
|
|
@ -37,6 +37,11 @@ resourceProvider = ($repo, $http, $urls) ->
|
||||||
url = $urls.resolve("memberships")
|
url = $urls.resolve("memberships")
|
||||||
return $http.post("#{url}/#{id}/resend_invitation", {})
|
return $http.post("#{url}/#{id}/resend_invitation", {})
|
||||||
|
|
||||||
|
service.bulkCreateMemberships = (data) ->
|
||||||
|
url = $urls.resolve("bulk-create-memberships")
|
||||||
|
params = {bulk_memberships: data}
|
||||||
|
return $http.post(url, params)
|
||||||
|
|
||||||
return (instance) ->
|
return (instance) ->
|
||||||
instance.memberships = service
|
instance.memberships = service
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue