summaryrefslogtreecommitdiffstats
path: root/models/repo.go
diff options
context:
space:
mode:
authorBo-Yi Wu <appleboy.tw@gmail.com>2017-02-06 23:18:36 +0800
committerLunny Xiao <xiaolunwen@gmail.com>2017-02-06 23:18:36 +0800
commit71d35dae8cd33760b9be266a38d4f76b00ceb373 (patch)
treecf801d761f147e0fd73d56ca9e6956f5e3f116e1 /models/repo.go
parent76969a5671987d0aba5bfb72a7989aae71692254 (diff)
downloadgitea-71d35dae8cd33760b9be266a38d4f76b00ceb373.tar.gz
gitea-71d35dae8cd33760b9be266a38d4f76b00ceb373.zip
fix: wrong pages number which includes private repository count. (#844)
Diffstat (limited to 'models/repo.go')
-rw-r--r--models/repo.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/models/repo.go b/models/repo.go
index ab10cb6651..9b1b868778 100644
--- a/models/repo.go
+++ b/models/repo.go
@@ -1737,11 +1737,29 @@ func getRepositoryCount(e Engine, u *User) (int64, error) {
return x.Count(&Repository{OwnerID: u.ID})
}
+func getPublicRepositoryCount(e Engine, u *User) (int64, error) {
+ return x.Where("is_private = ?", false).Count(&Repository{OwnerID: u.ID})
+}
+
+func getPrivateRepositoryCount(e Engine, u *User) (int64, error) {
+ return x.Where("is_private = ?", true).Count(&Repository{OwnerID: u.ID})
+}
+
// GetRepositoryCount returns the total number of repositories of user.
func GetRepositoryCount(u *User) (int64, error) {
return getRepositoryCount(x, u)
}
+// GetPublicRepositoryCount returns the total number of public repositories of user.
+func GetPublicRepositoryCount(u *User) (int64, error) {
+ return getPublicRepositoryCount(x, u)
+}
+
+// GetPrivateRepositoryCount returns the total number of private repositories of user.
+func GetPrivateRepositoryCount(u *User) (int64, error) {
+ return getPrivateRepositoryCount(x, u)
+}
+
// SearchRepoOptions holds the search options
type SearchRepoOptions struct {
Keyword string