(refs #69)Forked repositories tree is changed to flat list.

Because it can't render forked tree correctly if parent repository has been removed.
This commit is contained in:
takezoe
2013-08-09 21:43:30 +09:00
parent 709c8f32b5
commit 1e566f4a20
4 changed files with 13 additions and 32 deletions

View File

@@ -201,17 +201,11 @@ trait RepositoryService { self: AccountService =>
}.list.length
def getForkedRepositoryTree(userName: String, repositoryName: String): RepositoryTreeNode = {
RepositoryTreeNode(userName, repositoryName,
Query(Repositories).filter { t =>
(t.parentUserName is userName.bind) && (t.parentRepositoryName is repositoryName.bind)
}.map { t =>
t.userName ~ t.repositoryName
}.list.map { case (userName, repositoryName) =>
getForkedRepositoryTree(userName, repositoryName)
}
)
}
def getForkedRepositories(userName: String, repositoryName: String): List[String] =
Query(Repositories).filter { t =>
(t.originUserName is userName.bind) && (t.originRepositoryName is repositoryName.bind)
}
.sortBy(_.lastActivityDate desc).map(_.userName).list
}