(refs #114)Remove user related data when user is removed.

This commit is contained in:
takezoe
2013-11-02 14:01:07 +09:00
parent 07bb326c06
commit 81e2ac44c3
3 changed files with 32 additions and 11 deletions

View File

@@ -171,12 +171,12 @@ trait AccountManagementControllerBase extends ControllerBase with FileUploadCont
protected def uniqueUserName: Constraint = new Constraint(){
override def validate(name: String, value: String, messages: Messages): Option[String] =
getAccountByUserName(value).map { _ => "User already exists." }
getAccountByUserName(value, true).map { _ => "User already exists." }
}
protected def uniqueMailAddress(paramName: String = ""): Constraint = new Constraint(){
override def validate(name: String, value: String, params: Map[String, String], messages: Messages): Option[String] =
getAccountByMailAddress(value)
getAccountByMailAddress(value, true)
.filter { x => if(paramName.isEmpty) true else Some(x.userName) != params.get(paramName) }
.map { _ => "Mail address is already registered." }
}