From d023e81a8f6016db0bdaf8a935f273cc6e0d9a49 Mon Sep 17 00:00:00 2001 From: Unknwon Date: Fri, 4 Sep 2015 05:54:22 -0400 Subject: #1577 explore paginator problem --- models/repo.go | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'models/repo.go') diff --git a/models/repo.go b/models/repo.go index 346eb647..9fb5607d 100644 --- a/models/repo.go +++ b/models/repo.go @@ -740,10 +740,25 @@ func CreateRepository(u *User, opts CreateRepoOptions) (_ *Repository, err error return repo, sess.Commit() } +func countRepositories(showPrivate bool) int64 { + sess := x.NewSession() + + if !showPrivate { + sess.Where("is_private=", false) + } + + count, _ := sess.Count(new(Repository)) + return count +} + // CountRepositories returns number of repositories. func CountRepositories() int64 { - count, _ := x.Count(new(Repository)) - return count + return countRepositories(true) +} + +// CountPublicRepositories returns number of public repositories. +func CountPublicRepositories() int64 { + return countRepositories(false) } // GetRepositoriesWithUsers returns given number of repository objects with offset. -- cgit v1.2.3