@@ -460,21 +460,21 @@ func removeOrgUser(sess *xorm.Session, orgID, userID int64) error {
460
460
return nil
461
461
}
462
462
463
- org , err := GetUserByID ( orgID )
463
+ org , err := getUserByID ( sess , orgID )
464
464
if err != nil {
465
465
return fmt .Errorf ("GetUserByID [%d]: %v" , orgID , err )
466
466
}
467
467
468
468
// Check if the user to delete is the last member in owner team.
469
- if isOwner , err := IsOrganizationOwner ( orgID , userID ); err != nil {
469
+ if isOwner , err := isOrganizationOwner ( sess , orgID , userID ); err != nil {
470
470
return err
471
471
} else if isOwner {
472
- t , err := org .GetOwnerTeam ( )
472
+ t , err := org .getOwnerTeam ( sess )
473
473
if err != nil {
474
474
return err
475
475
}
476
476
if t .NumMembers == 1 {
477
- if err := t .GetMembers ( ); err != nil {
477
+ if err := t .getMembers ( sess ); err != nil {
478
478
return err
479
479
}
480
480
if t .Members [0 ].ID == userID {
@@ -490,7 +490,7 @@ func removeOrgUser(sess *xorm.Session, orgID, userID int64) error {
490
490
}
491
491
492
492
// Delete all repository accesses and unwatch them.
493
- env , err := org .AccessibleReposEnv ( userID )
493
+ env , err := org .accessibleReposEnv ( sess , userID )
494
494
if err != nil {
495
495
return fmt .Errorf ("AccessibleReposEnv: %v" , err )
496
496
}
@@ -618,16 +618,26 @@ type accessibleReposEnv struct {
618
618
org * User
619
619
userID int64
620
620
teamIDs []int64
621
+ e Engine
621
622
}
622
623
623
624
// AccessibleReposEnv an AccessibleReposEnvironment for the repositories in `org`
624
625
// that are accessible to the specified user.
625
626
func (org * User ) AccessibleReposEnv (userID int64 ) (AccessibleReposEnvironment , error ) {
626
- teamIDs , err := org .GetUserTeamIDs (userID )
627
+ return org .accessibleReposEnv (x , userID )
628
+ }
629
+
630
+ func (org * User ) accessibleReposEnv (e Engine , userID int64 ) (AccessibleReposEnvironment , error ) {
631
+ teamIDs , err := org .getUserTeamIDs (e , userID )
627
632
if err != nil {
628
633
return nil , err
629
634
}
630
- return & accessibleReposEnv {org : org , userID : userID , teamIDs : teamIDs }, nil
635
+ return & accessibleReposEnv {
636
+ org : org ,
637
+ userID : userID ,
638
+ teamIDs : teamIDs ,
639
+ e : e ,
640
+ }, nil
631
641
}
632
642
633
643
func (env * accessibleReposEnv ) cond () builder.Cond {
@@ -642,7 +652,7 @@ func (env *accessibleReposEnv) cond() builder.Cond {
642
652
}
643
653
644
654
func (env * accessibleReposEnv ) CountRepos () (int64 , error ) {
645
- repoCount , err := x .
655
+ repoCount , err := env . e .
646
656
Join ("INNER" , "team_repo" , "`team_repo`.repo_id=`repository`.id" ).
647
657
Where (env .cond ()).
648
658
Distinct ("`repository`.id" ).
@@ -659,7 +669,7 @@ func (env *accessibleReposEnv) RepoIDs(page, pageSize int) ([]int64, error) {
659
669
}
660
670
661
671
repoIDs := make ([]int64 , 0 , pageSize )
662
- return repoIDs , x .
672
+ return repoIDs , env . e .
663
673
Table ("repository" ).
664
674
Join ("INNER" , "team_repo" , "`team_repo`.repo_id=`repository`.id" ).
665
675
Where (env .cond ()).
@@ -681,14 +691,14 @@ func (env *accessibleReposEnv) Repos(page, pageSize int) ([]*Repository, error)
681
691
return repos , nil
682
692
}
683
693
684
- return repos , x .
694
+ return repos , env . e .
685
695
In ("`repository`.id" , repoIDs ).
686
696
Find (& repos )
687
697
}
688
698
689
699
func (env * accessibleReposEnv ) MirrorRepoIDs () ([]int64 , error ) {
690
700
repoIDs := make ([]int64 , 0 , 10 )
691
- return repoIDs , x .
701
+ return repoIDs , env . e .
692
702
Table ("repository" ).
693
703
Join ("INNER" , "team_repo" , "`team_repo`.repo_id=`repository`.id AND `repository`.is_mirror=?" , true ).
694
704
Where (env .cond ()).
@@ -709,7 +719,7 @@ func (env *accessibleReposEnv) MirrorRepos() ([]*Repository, error) {
709
719
return repos , nil
710
720
}
711
721
712
- return repos , x .
722
+ return repos , env . e .
713
723
In ("`repository`.id" , repoIDs ).
714
724
Find (& repos )
715
725
}
0 commit comments