@@ -14,12 +14,11 @@ import (
14
14
repo_model "code.gitea.io/gitea/models/repo"
15
15
)
16
16
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 {
18
19
ou := new (organization.OrgUser )
19
20
20
- sess := db .GetEngine (ctx )
21
-
22
- has , err := sess .
21
+ has , err := db .GetEngine (ctx ).
23
22
Where ("uid=?" , userID ).
24
23
And ("org_id=?" , orgID ).
25
24
Get (ou )
@@ -52,7 +51,13 @@ func removeOrgUser(ctx context.Context, orgID, userID int64) error {
52
51
}
53
52
}
54
53
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 {
56
61
return err
57
62
} else if _ , err = db .Exec (ctx , "UPDATE `user` SET num_members=num_members-1 WHERE id=?" , orgID ); err != nil {
58
63
return err
@@ -74,7 +79,7 @@ func removeOrgUser(ctx context.Context, orgID, userID int64) error {
74
79
}
75
80
76
81
if len (repoIDs ) > 0 {
77
- if _ , err = sess .
82
+ if _ , err = db . GetEngine ( ctx ) .
78
83
Where ("user_id = ?" , userID ).
79
84
In ("repo_id" , repoIDs ).
80
85
Delete (new (access_model.Access )); err != nil {
@@ -93,18 +98,5 @@ func removeOrgUser(ctx context.Context, orgID, userID int64) error {
93
98
}
94
99
}
95
100
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
- }
109
101
return committer .Commit ()
110
102
}
0 commit comments