diff --git a/models/action.go b/models/action.go index 595be92f76..43ed9cc1da 100644 --- a/models/action.go +++ b/models/action.go @@ -733,12 +733,13 @@ func GetFeeds(opts GetFeedsOptions) ([]*Action, error) { cond = cond.And(builder.In("repo_id", repoIDs)) } + var userIDCond builder.Cond = builder.Eq{"user_id": opts.RequestedUser.ID} if opts.Collaborate { - cond = builder.Eq{"user_id": opts.RequestedUser.ID}.Or( - builder.Expr(`repo_id IN (SELECT repo_id FROM "access" WHERE access.user_id = ?)`, opts.RequestedUser.ID)) - } else { - cond = builder.Eq{"user_id": opts.RequestedUser.ID} + userIDCond = userIDCond.Or(builder.Expr( + `repo_id IN (SELECT repo_id FROM "access" WHERE access.user_id = ?)`, + opts.RequestedUser.ID)) } + cond = cond.And(userIDCond) if opts.OnlyPerformedBy { cond = cond.And(builder.Eq{"act_user_id": opts.RequestedUser.ID})