mirror of
https://github.com/gitbucket/gitbucket.git
synced 2025-11-06 21:45:50 +01:00
Don't retrieve unused repository information when withoutPhysicalInfo is true
This commit is contained in:
@@ -26,13 +26,13 @@ trait IndexControllerBase extends ControllerBase {
|
|||||||
"password" -> trim(label("Password", text(required)))
|
"password" -> trim(label("Password", text(required)))
|
||||||
)(SignInForm.apply)
|
)(SignInForm.apply)
|
||||||
|
|
||||||
val searchForm = mapping(
|
// val searchForm = mapping(
|
||||||
"query" -> trim(text(required)),
|
// "query" -> trim(text(required)),
|
||||||
"owner" -> trim(text(required)),
|
// "owner" -> trim(text(required)),
|
||||||
"repository" -> trim(text(required))
|
// "repository" -> trim(text(required))
|
||||||
)(SearchForm.apply)
|
// )(SearchForm.apply)
|
||||||
|
//
|
||||||
case class SearchForm(query: String, owner: String, repository: String)
|
// case class SearchForm(query: String, owner: String, repository: String)
|
||||||
|
|
||||||
|
|
||||||
get("/"){
|
get("/"){
|
||||||
@@ -163,7 +163,7 @@ trait IndexControllerBase extends ControllerBase {
|
|||||||
|
|
||||||
get("/search"){
|
get("/search"){
|
||||||
val query = params.getOrElse("query", "").trim.toLowerCase
|
val query = params.getOrElse("query", "").trim.toLowerCase
|
||||||
val visibleRepositories = getVisibleRepositories(context.loginAccount, None)
|
val visibleRepositories = getVisibleRepositories(context.loginAccount, repositoryUserName = None, withoutPhysicalInfo = true)
|
||||||
val repositories = visibleRepositories.filter { repository =>
|
val repositories = visibleRepositories.filter { repository =>
|
||||||
repository.name.toLowerCase.indexOf(query) >= 0 || repository.owner.toLowerCase.indexOf(query) >= 0
|
repository.name.toLowerCase.indexOf(query) >= 0 || repository.owner.toLowerCase.indexOf(query) >= 0
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -262,11 +262,19 @@ trait RepositoryService { self: AccountService =>
|
|||||||
JGitUtil.getRepositoryInfo(repository.userName, repository.repositoryName)
|
JGitUtil.getRepositoryInfo(repository.userName, repository.repositoryName)
|
||||||
},
|
},
|
||||||
repository,
|
repository,
|
||||||
|
if(withoutPhysicalInfo){
|
||||||
|
-1
|
||||||
|
} else {
|
||||||
getForkedCount(
|
getForkedCount(
|
||||||
repository.originUserName.getOrElse(repository.userName),
|
repository.originUserName.getOrElse(repository.userName),
|
||||||
repository.originRepositoryName.getOrElse(repository.repositoryName)
|
repository.originRepositoryName.getOrElse(repository.repositoryName)
|
||||||
),
|
)
|
||||||
getRepositoryManagers(repository.userName))
|
},
|
||||||
|
if(withoutPhysicalInfo){
|
||||||
|
Nil
|
||||||
|
} else {
|
||||||
|
getRepositoryManagers(repository.userName)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user