diff --git a/src/main/scala/app/AccountController.scala b/src/main/scala/app/AccountController.scala index 61594f7..90d6530 100644 --- a/src/main/scala/app/AccountController.scala +++ b/src/main/scala/app/AccountController.scala @@ -12,7 +12,7 @@ case class AccountNewForm(userName: String, password: String,mailAddress: String, url: Option[String]) - case class AccountEditForm(mailAddress: String, url: Option[String]) + case class AccountEditForm(password: Option[String], mailAddress: String, url: Option[String]) val newForm = mapping( "userName" -> trim(label("User name" , text(required, maxlength(100)))), @@ -22,6 +22,7 @@ )(AccountNewForm.apply) val editForm = mapping( + "password" -> trim(label("Password" , optional(text(maxlength(20))))), "mailAddress" -> trim(label("Mail Address" , text(required, maxlength(100)))), "url" -> trim(label("URL" , optional(text(maxlength(200))))) )(AccountEditForm.apply) @@ -45,6 +46,7 @@ val userName = params("userName") getAccountByUserName(userName).map { account => updateAccount(account.copy( + password = form.password.getOrElse(account.password), mailAddress = form.mailAddress, url = form.url)) redirect("/%s".format(userName)) diff --git a/src/main/twirl/account/useredit.scala.html b/src/main/twirl/account/useredit.scala.html index 0a30dab..8c64348 100644 --- a/src/main/twirl/account/useredit.scala.html +++ b/src/main/twirl/account/useredit.scala.html @@ -1,27 +1,31 @@ @(account: Option[model.Account])(implicit context: app.Context) @import context._ @import view.helpers._ -@html.main(account.map(_.userName).getOrElse("Create account")){ -