Collaborators became removable.

This commit is contained in:
takezoe
2013-06-04 21:08:19 +09:00
parent faf162a5f0
commit 9174ed8441
4 changed files with 64 additions and 8 deletions

View File

@@ -66,13 +66,25 @@ trait SettingsControllerBase extends ControllerBase { self: RepositoryService wi
/**
* Add the collaborator.
*/
post("/:owner/:repository/settings/collaborators/_add", collaboratorForm)(ownerOnly { form =>
post("/:owner/:repository/settings/collaborators/add", collaboratorForm)(ownerOnly { form =>
val owner = params("owner")
val repository = params("repository")
addCollaborator(owner, repository, form.userName)
redirect("/%s/%s/settings/collaborators".format(owner, repository))
})
/**
* Add the collaborator.
*/
get("/:owner/:repository/settings/collaborators/remove")(ownerOnly {
val owner = params("owner")
val repository = params("repository")
val userName = params("name")
removeCollaborator(owner, repository, userName)
redirect("/%s/%s/settings/collaborators".format(owner, repository))
})
/**
* Provides Constraint to validate the collaborator name.
*/