@@ -151,85 +151,6 @@ func removeAllRepositories(ctx context.Context, t *organization.Team) (err error
151151 return nil
152152}
153153
154- // HasRepository returns true if given repository belong to team.
155- func HasRepository (t * organization.Team , repoID int64 ) bool {
156- return organization .HasTeamRepo (db .DefaultContext , t .OrgID , t .ID , repoID )
157- }
158-
159- // removeRepository removes a repository from a team and recalculates access
160- // Note: Repository shall not be removed from team if it includes all repositories (unless the repository is deleted)
161- func removeRepository (ctx context.Context , t * organization.Team , repo * repo_model.Repository , recalculate bool ) (err error ) {
162- e := db .GetEngine (ctx )
163- if err = organization .RemoveTeamRepo (ctx , t .ID , repo .ID ); err != nil {
164- return err
165- }
166-
167- t .NumRepos --
168- if _ , err = e .ID (t .ID ).Cols ("num_repos" ).Update (t ); err != nil {
169- return err
170- }
171-
172- // Don't need to recalculate when delete a repository from organization.
173- if recalculate {
174- if err = access_model .RecalculateTeamAccesses (ctx , repo , t .ID ); err != nil {
175- return err
176- }
177- }
178-
179- teamUsers , err := organization .GetTeamUsersByTeamID (ctx , t .ID )
180- if err != nil {
181- return fmt .Errorf ("getTeamUsersByTeamID: %w" , err )
182- }
183- for _ , teamUser := range teamUsers {
184- has , err := access_model .HasAccess (ctx , teamUser .UID , repo )
185- if err != nil {
186- return err
187- } else if has {
188- continue
189- }
190-
191- if err = repo_model .WatchRepo (ctx , teamUser .UID , repo .ID , false ); err != nil {
192- return err
193- }
194-
195- // Remove all IssueWatches a user has subscribed to in the repositories
196- if err := issues_model .RemoveIssueWatchersByRepoID (ctx , teamUser .UID , repo .ID ); err != nil {
197- return err
198- }
199- }
200-
201- return nil
202- }
203-
204- // RemoveRepository removes repository from team of organization.
205- // If the team shall include all repositories the request is ignored.
206- func RemoveRepository (t * organization.Team , repoID int64 ) error {
207- if ! HasRepository (t , repoID ) {
208- return nil
209- }
210-
211- if t .IncludesAllRepositories {
212- return nil
213- }
214-
215- repo , err := repo_model .GetRepositoryByID (db .DefaultContext , repoID )
216- if err != nil {
217- return err
218- }
219-
220- ctx , committer , err := db .TxContext (db .DefaultContext )
221- if err != nil {
222- return err
223- }
224- defer committer .Close ()
225-
226- if err = removeRepository (ctx , t , repo , true ); err != nil {
227- return err
228- }
229-
230- return committer .Commit ()
231- }
232-
233154// NewTeam creates a record of new team.
234155// It's caller's responsibility to assign organization ID.
235156func NewTeam (t * organization.Team ) (err error ) {
0 commit comments