Skip to content

Commit 8e14c34

Browse files
fix review comments
1 parent 55f7cb3 commit 8e14c34

File tree

4 files changed

+16
-26
lines changed

4 files changed

+16
-26
lines changed

models/org.go

+11-15
Original file line numberDiff line numberDiff line change
@@ -389,17 +389,6 @@ func getOwnedOrgsByUserID(sess *xorm.Session, userID int64) ([]*User, error) {
389389
Find(&orgs)
390390
}
391391

392-
func getOrgsCanCreateRepoByUserIDDesc(sess *xorm.Session, userID int64) ([]*User, error) {
393-
orgs := make([]*User, 0, 10)
394-
return orgs, sess.
395-
Join("INNER", "`team_user`", "`team_user`.org_id=`user`.id").
396-
Join("INNER", "`team`", "`team`.id=`team_user`.team_id").
397-
Where("`team_user`.uid=?", userID).
398-
And(builder.Eq{"`team`.authorize": AccessModeOwner}.Or(builder.Eq{"`team`.can_create_org_repo": true})).
399-
Asc("`user`.name").
400-
Find(&orgs)
401-
}
402-
403392
// HasOrgVisible tells if the given user can see the given org
404393
func HasOrgVisible(org *User, user *User) bool {
405394
return hasOrgVisible(x, org, user)
@@ -448,10 +437,17 @@ func GetOwnedOrgsByUserIDDesc(userID int64, desc string) ([]*User, error) {
448437
return getOwnedOrgsByUserID(x.Desc(desc), userID)
449438
}
450439

451-
// GetOrgsCanCreateRepoByUserIDDesc returns a list of organizations where given user ID
452-
// are allowed to create repos, ordered descending by the given condition.
453-
func GetOrgsCanCreateRepoByUserIDDesc(userID int64, desc string) ([]*User, error) {
454-
return getOrgsCanCreateRepoByUserIDDesc(x.Desc(desc), userID)
440+
// GetOrgsCanCreateRepoByUserID returns a list of organizations where given user ID
441+
// are allowed to create repos.
442+
func GetOrgsCanCreateRepoByUserID(userID int64) ([]*User, error) {
443+
orgs := make([]*User, 0, 10)
444+
445+
return orgs, x.Join("INNER", "`team_user`", "`team_user`.org_id=`user`.id").
446+
Join("INNER", "`team`", "`team`.id=`team_user`.team_id").
447+
Where("`team_user`.uid=?", userID).
448+
And(builder.Eq{"`team`.authorize": AccessModeOwner}.Or(builder.Eq{"`team`.can_create_org_repo": true})).
449+
Desc("`user`.updated_unix").
450+
Find(&orgs)
455451
}
456452

457453
// GetOrgUsersByUserID returns all organization-user relations by user ID.

models/repo.go

+2-4
Original file line numberDiff line numberDiff line change
@@ -1586,11 +1586,9 @@ func createRepository(e *xorm.Session, doer, u *User, repo *Repository) (err err
15861586
}
15871587
}
15881588

1589-
isAdmin, err := isUserRepoAdmin(e, repo, doer)
1590-
if err != nil {
1589+
if isAdmin, err := isUserRepoAdmin(e, repo, doer); err != nil {
15911590
return fmt.Errorf("isUserRepoAdmin: %v", err)
1592-
}
1593-
if !isAdmin {
1591+
} else if !isAdmin {
15941592
// Make creator repo admin if it wan't assigned automatically
15951593
if err = repo.addCollaborator(e, doer); err != nil {
15961594
return fmt.Errorf("AddCollaborator: %v", err)

models/repo_collaboration.go

+1-5
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,7 @@ func (repo *Repository) addCollaborator(e Engine, u *User) error {
3434
return err
3535
}
3636

37-
if err = repo.recalculateUserAccess(e, u.ID); err != nil {
38-
return fmt.Errorf("recalculateAccesses 'team=%v': %v", repo.Owner.IsOrganization(), err)
39-
}
40-
41-
return nil
37+
return repo.recalculateUserAccess(e, u.ID)
4238
}
4339

4440
// AddCollaborator adds new collaboration to a repository with default access mode.

routers/repo/repo.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@ func MustBeAbleToUpload(ctx *context.Context) {
5353
}
5454

5555
func checkContextUser(ctx *context.Context, uid int64) *models.User {
56-
orgs, err := models.GetOrgsCanCreateRepoByUserIDDesc(ctx.User.ID, "updated_unix")
56+
orgs, err := models.GetOrgsCanCreateRepoByUserID(ctx.User.ID)
5757
if err != nil {
58-
ctx.ServerError("GetOrgsCanCreateRepoByUserIDDesc", err)
58+
ctx.ServerError("GetOrgsCanCreateRepoByUserID", err)
5959
return nil
6060
}
6161
ctx.Data["Orgs"] = orgs

0 commit comments

Comments
 (0)