(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) settings.html.hooks(getWebHookURLs(repository.owner, repository.name), repository)
}) })
/**
* Add the web hook URL.
*/
post("/:owner/:repository/settings/hooks/add", webHookForm)(ownerOnly { (form, repository) => post("/:owner/:repository/settings/hooks/add", webHookForm)(ownerOnly { (form, repository) =>
addWebHookURL(repository.owner, repository.name, form.url) addWebHookURL(repository.owner, repository.name, form.url)
redirect(s"/${repository.owner}/${repository.name}/settings/hooks") 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. * Display the delete repository page.
*/ */

View File

@@ -7,7 +7,7 @@
<h3>WebHook URLs</h3> <h3>WebHook URLs</h3>
<ul> <ul>
@webHooks.map { webHook => @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> </ul>
<form method="POST" action="@url(repository)/settings/hooks/add" validate="true"> <form method="POST" action="@url(repository)/settings/hooks/add" validate="true">