diff --git a/src/main/scala/app/SettingsController.scala b/src/main/scala/app/SettingsController.scala index cdf7658..366d313 100644 --- a/src/main/scala/app/SettingsController.scala +++ b/src/main/scala/app/SettingsController.scala @@ -21,12 +21,18 @@ "userName" -> trim(label("Username", text(required, collaborator))) )(CollaboratorForm.apply) + /** + * Redirect to the Options page. + */ get("/:owner/:repository/settings")(ownerOnly { val owner = params("owner") val repository = params("repository") redirect("/%s/%s/settings/options".format(owner, repository)) }) + /** + * Display the Options page. + */ get("/:owner/:repository/settings/options")(ownerOnly { val owner = params("owner") val repository = params("repository") @@ -34,6 +40,9 @@ settings.html.options(getRepository(owner, repository, servletContext).get) }) + /** + * Save the repository options. + */ post("/:owner/:repository/settings/options", optionsForm){ form => val owner = params("owner") val repository = params("repository") @@ -44,6 +53,9 @@ redirect("%s/%s/settings/options".format(owner, repository)) } + /** + * Display the Collaborators page. + */ get("/:owner/:repository/settings/collaborators")(ownerOnly { val owner = params("owner") val repository = params("repository") @@ -51,6 +63,9 @@ settings.html.collaborators(getCollaborators(owner, repository), getRepository(owner, repository, servletContext).get) }) + /** + * Add the collaborator. + */ post("/:owner/:repository/settings/collaborators/_add", collaboratorForm)(ownerOnly { form => val owner = params("owner") val repository = params("repository") @@ -58,6 +73,9 @@ redirect("/%s/%s/settings/collaborators".format(owner, repository)) }) + /** + * Provides Constraint to validate the collaborator name. + */ def collaborator: Constraint = new Constraint(){ def validate(name: String, value: String): Option[String] = { getAccountByUserName(value) match {