Add SignInController.

This commit is contained in:
takezoe
2013-06-01 04:51:43 +09:00
parent 345698f6d0
commit 551fe7d0ea
3 changed files with 37 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ import javax.servlet._
class ScalatraBootstrap extends LifeCycle {
override def init(context: ServletContext) {
context.mount(new IndexController, "/")
context.mount(new SignInController, "/*")
context.mount(new WikiController, "/*")
context.mount(new CreateRepositoryController, "/*")
context.mount(new RepositoryViewerController, "/*")

View File

@@ -0,0 +1,21 @@
package app
import jp.sf.amateras.scalatra.forms._
class SignInController extends ControllerBase {
case class SignInForm(email: String, password: String)
val form = mapping(
"email" -> trim(label("Email", text(required))),
"password" -> trim(label("Password", text(required)))
)(SignInForm.apply)
get("/signin"){
html.signin()
}
post("/signin", form){ form =>
redirect("/%s".format(context.loginUser))
}
}

View File

@@ -0,0 +1,15 @@
@()(implicit context: app.Context)
@import context._
@main("Sign in"){
<form action="@path/signin" method="POST" validate="true">
<label for="email">Email</label>
<input type="text" name="email" id="email"/>
<span id="error-email" class="error-message"></span>
<label for="password">Password</label>
<input type="password" name="password" id="password"/>
<span id="error-password" class="error-message"></span>
<div>
<input type="submit" class="btn btn-primary" value="Sign in"/>
</div>
</form>
}