diff --git a/src/main/scala/app/IndexController.scala b/src/main/scala/app/IndexController.scala index 6857cbd..5612f9b 100644 --- a/src/main/scala/app/IndexController.scala +++ b/src/main/scala/app/IndexController.scala @@ -5,10 +5,12 @@ import jp.sf.amateras.scalatra.forms._ class IndexController extends IndexControllerBase - with RepositoryService with AccountService with SystemSettingsService with ActivityService + with RepositoryService with SystemSettingsService with ActivityService with AccountService +with UsersAuthenticator -trait IndexControllerBase extends ControllerBase { self: RepositoryService - with SystemSettingsService with ActivityService => +trait IndexControllerBase extends ControllerBase { + self: RepositoryService with SystemSettingsService with ActivityService with AccountService + with UsersAuthenticator => get("/"){ val loginAccount = context.loginAccount @@ -20,4 +22,14 @@ ) } + /** + * JSON API for collaborator completion. + */ + // TODO Move to other controller? + get("/_user/proposals")(usersOnly { + contentType = formats("json") + org.json4s.jackson.Serialization.write(Map("options" -> getAllUsers.filter(!_.isGroupAccount).map(_.userName).toArray)) + }) + + } diff --git a/src/main/scala/app/RepositorySettingsController.scala b/src/main/scala/app/RepositorySettingsController.scala index 78f8570..ff9c2c2 100644 --- a/src/main/scala/app/RepositorySettingsController.scala +++ b/src/main/scala/app/RepositorySettingsController.scala @@ -57,14 +57,14 @@ settings.html.collaborators(getCollaborators(repository.owner, repository.name), repository) }) - /** - * JSON API for collaborator completion. - */ - // TODO Merge with UserManagementController - get("/:owner/:repository/settings/collaborators/proposals")(usersOnly { - contentType = formats("json") - org.json4s.jackson.Serialization.write(Map("options" -> getAllUsers.filter(!_.isGroupAccount).map(_.userName).toArray)) - }) +// /** +// * JSON API for collaborator completion. +// */ +// // TODO Merge with UserManagementController +// get("/:owner/:repository/settings/collaborators/proposals")(usersOnly { +// contentType = formats("json") +// org.json4s.jackson.Serialization.write(Map("options" -> getAllUsers.filter(!_.isGroupAccount).map(_.userName).toArray)) +// }) /** * Add the collaborator. diff --git a/src/main/scala/app/UserManagementController.scala b/src/main/scala/app/UserManagementController.scala index 369fe7a..b8afbbf 100644 --- a/src/main/scala/app/UserManagementController.scala +++ b/src/main/scala/app/UserManagementController.scala @@ -126,13 +126,13 @@ } getOrElse NotFound }) - /** - * JSON API for collaborator completion. - */ - // TODO Merge with RepositorySettingsController - get("/admin/users/_members"){ - contentType = formats("json") - org.json4s.jackson.Serialization.write(Map("options" -> getAllUsers.filter(!_.isGroupAccount).map(_.userName).toArray)) - } +// /** +// * JSON API for collaborator completion. +// */ +// // TODO Merge with RepositorySettingsController +// get("/admin/users/_members"){ +// contentType = formats("json") +// org.json4s.jackson.Serialization.write(Map("options" -> getAllUsers.filter(!_.isGroupAccount).map(_.userName).toArray)) +// } } \ No newline at end of file diff --git a/src/main/twirl/admin/users/group.scala.html b/src/main/twirl/admin/users/group.scala.html index 636b927..030b92c 100644 --- a/src/main/twirl/admin/users/group.scala.html +++ b/src/main/twirl/admin/users/group.scala.html @@ -45,7 +45,7 @@ $(function(){ $('#memberName').typeahead({ source: function (query, process) { - return $.get('@path/admin/users/_members', { query: query }, + return $.get('@path/_user/proposals', { query: query }, function (data) { return process(data.options); }); diff --git a/src/main/twirl/settings/collaborators.scala.html b/src/main/twirl/settings/collaborators.scala.html index 26b1d6c..6131f7b 100644 --- a/src/main/twirl/settings/collaborators.scala.html +++ b/src/main/twirl/settings/collaborators.scala.html @@ -26,7 +26,7 @@ $(function(){ $('#userName').typeahead({ source: function (query, process) { - return $.get('@url(repository)/settings/collaborators/proposals', { query: query }, + return $.get('@path/_user/proposals', { query: query }, function (data) { return process(data.options); });