New wiki page creation works.

This commit is contained in:
takezoe
2013-05-02 09:03:08 +09:00
parent 1909fc605a
commit ac1b42eb5d
4 changed files with 35 additions and 28 deletions

View File

@@ -11,7 +11,7 @@ class WikiController extends ControllerBase {
"pageName" -> trim(label("Page name" , text(required, maxlength(40)))),
"content" -> trim(label("Content" , text(required))),
"message" -> trim(label("Message" , optional(text()))),
"currentPageName" -> trim(label("Current page name" , text(required)))
"currentPageName" -> trim(label("Current page name" , text()))
)(WikiPageEditForm.apply)
get("/:owner/:repository/wiki"){
@@ -43,14 +43,21 @@ class WikiController extends ControllerBase {
JGitUtil.getRepositoryInfo(owner, repository, servletContext))
}
post("/:owner/:repository/wiki/:page/_edit", form){ form =>
post("/:owner/:repository/wiki/_save", form){ form =>
val owner = params("owner")
val repository = params("repository")
val page = params("page")
WikiUtil.savePage(owner, repository, form.currentPageName, form.pageName,
form.content, LoginUser, form.message.getOrElse(""))
redirect("%s/%s/wiki/%s".format(owner, repository, page))
redirect("%s/%s/wiki/%s".format(owner, repository, form.pageName))
}
get("/:owner/:repository/wiki/_new"){
val owner = params("owner")
val repository = params("repository")
html.wikiedit("", None,
JGitUtil.getRepositoryInfo(owner, repository, servletContext))
}
}