aboutsummaryrefslogtreecommitdiff
path: root/internal/db
diff options
context:
space:
mode:
authorMichael Li <alimy@gility.net>2020-01-21 21:11:00 +0800
committerᴜɴᴋɴᴡᴏɴ <u@gogs.io>2020-01-21 21:11:00 +0800
commit6bd08a0b6f068519e207934cf4086b4d09041bd9 (patch)
tree55cbdb8ba39377fc9167d16723eb19f6249c46e3 /internal/db
parent76b87b1bbd9dcbb1adf0192b1168905565fea774 (diff)
internal/db/org: fix private repositories are hidden in the organization view (#5890)
Diffstat (limited to 'internal/db')
-rw-r--r--internal/db/org.go12
1 files changed, 7 insertions, 5 deletions
diff --git a/internal/db/org.go b/internal/db/org.go
index fb16c830..e07480bf 100644
--- a/internal/db/org.go
+++ b/internal/db/org.go
@@ -10,7 +10,7 @@ import (
"os"
"strings"
- "github.com/go-xorm/builder"
+ "xorm.io/builder"
"xorm.io/xorm"
)
@@ -511,8 +511,9 @@ func (org *User) GetUserRepositories(userID int64, page, pageSize int) ([]*Repos
}
repos := make([]*Repository, 0, pageSize)
if err = x.Where("owner_id = ?", org.ID).
- And("is_private = ?", false).
- Or(builder.In("id", teamRepoIDs)).
+ And(builder.Or(
+ builder.Expr("is_private = ?", false),
+ builder.In("id", teamRepoIDs))).
Desc("updated_unix").
Limit(pageSize, (page-1)*pageSize).
Find(&repos); err != nil {
@@ -520,8 +521,9 @@ func (org *User) GetUserRepositories(userID int64, page, pageSize int) ([]*Repos
}
repoCount, err := x.Where("owner_id = ?", org.ID).
- And("is_private = ?", false).
- Or(builder.In("id", teamRepoIDs)).
+ And(builder.Or(
+ builder.Expr("is_private = ?", false),
+ builder.In("id", teamRepoIDs))).
Count(new(Repository))
if err != nil {
return nil, 0, fmt.Errorf("count user repositories: %v", err)