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