@@ -14,12 +14,11 @@ import (
1414 repo_model "code.gitea.io/gitea/models/repo"
1515)
1616
17- func removeOrgUser (ctx context.Context , orgID , userID int64 ) error {
17+ // RemoveOrgUser removes user from given organization.
18+ func RemoveOrgUser (ctx context.Context , orgID , userID int64 ) error {
1819 ou := new (organization.OrgUser )
1920
20- sess := db .GetEngine (ctx )
21-
22- has , err := sess .
21+ has , err := db .GetEngine (ctx ).
2322 Where ("uid=?" , userID ).
2423 And ("org_id=?" , orgID ).
2524 Get (ou )
@@ -52,7 +51,13 @@ func removeOrgUser(ctx context.Context, orgID, userID int64) error {
5251 }
5352 }
5453
55- if _ , err := sess .ID (ou .ID ).Delete (ou ); err != nil {
54+ ctx , committer , err := db .TxContext (ctx )
55+ if err != nil {
56+ return err
57+ }
58+ defer committer .Close ()
59+
60+ if _ , err := db .GetEngine (ctx ).ID (ou .ID ).Delete (ou ); err != nil {
5661 return err
5762 } else if _ , err = db .Exec (ctx , "UPDATE `user` SET num_members=num_members-1 WHERE id=?" , orgID ); err != nil {
5863 return err
@@ -74,7 +79,7 @@ func removeOrgUser(ctx context.Context, orgID, userID int64) error {
7479 }
7580
7681 if len (repoIDs ) > 0 {
77- if _ , err = sess .
82+ if _ , err = db . GetEngine ( ctx ) .
7883 Where ("user_id = ?" , userID ).
7984 In ("repo_id" , repoIDs ).
8085 Delete (new (access_model.Access )); err != nil {
@@ -93,18 +98,5 @@ func removeOrgUser(ctx context.Context, orgID, userID int64) error {
9398 }
9499 }
95100
96- return nil
97- }
98-
99- // RemoveOrgUser removes user from given organization.
100- func RemoveOrgUser (ctx context.Context , orgID , userID int64 ) error {
101- ctx , committer , err := db .TxContext (ctx )
102- if err != nil {
103- return err
104- }
105- defer committer .Close ()
106- if err := removeOrgUser (ctx , orgID , userID ); err != nil {
107- return err
108- }
109101 return committer .Commit ()
110102}
0 commit comments