diff options
author | Michael Li <alimy@gility.net> | 2020-01-21 21:11:00 +0800 |
---|---|---|
committer | ᴜɴᴋɴᴡᴏɴ <u@gogs.io> | 2020-01-21 21:11:00 +0800 |
commit | 6bd08a0b6f068519e207934cf4086b4d09041bd9 (patch) | |
tree | 55cbdb8ba39377fc9167d16723eb19f6249c46e3 /internal/db | |
parent | 76b87b1bbd9dcbb1adf0192b1168905565fea774 (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.go | 12 |
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) |