(refs #74)Remove web hook URL is available.

This commit is contained in:
takezoe
2013-09-12 08:41:26 +09:00
parent 9d526b32e0
commit 4d0ab514fb
2 changed files with 13 additions and 1 deletions

View File

@@ -106,11 +106,23 @@ trait RepositorySettingsControllerBase extends ControllerBase with FlashMapSuppo
settings.html.hooks(getWebHookURLs(repository.owner, repository.name), repository)
})
/**
* Add the web hook URL.
*/
post("/:owner/:repository/settings/hooks/add", webHookForm)(ownerOnly { (form, repository) =>
addWebHookURL(repository.owner, repository.name, form.url)
redirect(s"/${repository.owner}/${repository.name}/settings/hooks")
})
/**
* Delete the web hook URL.
*/
get("/:owner/:repository/settings/hooks/delete")(ownerOnly { repository =>
val url = params("url")
deleteWebHookURL(repository.owner, repository.name, url)
redirect(s"/${repository.owner}/${repository.name}/settings/hooks")
})
/**
* Display the delete repository page.
*/

View File

@@ -7,7 +7,7 @@
<h3>WebHook URLs</h3>
<ul>
@webHooks.map { webHook =>
<li>@webHook.url <a href="#" class="remove">(remove)</a></li>
<li>@webHook.url <a href="@url(repository)/settings/hooks/delete?url=@urlEncode(webHook.url)" class="remove">(remove)</a></li>
}
</ul>
<form method="POST" action="@url(repository)/settings/hooks/add" validate="true">