Implementing label editing form.

This commit is contained in:
takezoe
2013-06-25 03:26:39 +09:00
parent 65ac07a0fe
commit 613e2a2be2
2 changed files with 25 additions and 3 deletions

View File

@@ -3,6 +3,7 @@ package app
import jp.sf.amateras.scalatra.forms._
import service._
import util.WritableRepositoryAuthenticator
import org.scalatra._
class LabelsController extends LabelsControllerBase
with LabelsService with RepositoryService with AccountService with WritableRepositoryAuthenticator
@@ -12,12 +13,17 @@ trait LabelsControllerBase extends ControllerBase {
case class LabelForm(labelName: String, color: String)
val labelForm = mapping(
val newForm = mapping(
"newLabelName" -> trim(label("Label name", text(required, maxlength(100)))),
"newColor" -> trim(label("Color", text(required, maxlength(7))))
)(LabelForm.apply)
post("/:owner/:repository/issues/label/new", labelForm)(writableRepository { form =>
val editForm = mapping(
"editLabelName" -> trim(label("Label name", text(required, maxlength(100)))),
"editColor" -> trim(label("Color", text(required, maxlength(7))))
)(LabelForm.apply)
post("/:owner/:repository/issues/label/new", newForm)(writableRepository { form =>
val owner = params("owner")
val repository = params("repository")
@@ -37,4 +43,14 @@ trait LabelsControllerBase extends ControllerBase {
}
})
post("/:owner/:repository/issues/label/:labelId/edit", editForm)(writableRepository { form =>
val owner = params("owner")
val repository = params("repository")
val labelId = params("labelId").toInt
// createLabel(owner, repository, form.labelName, form.color.substring(1))
//
Ok("label updated.")
})
}