Create memberships in bulk

stable
David Barragán Merino 2014-07-28 01:00:55 +02:00
parent 8d0cb8c54f
commit 6f8f70fe34
3 changed files with 11 additions and 8 deletions

View File

@ -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])

View File

@ -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"

View File

@ -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