@@ -36,7 +36,7 @@ func (t *Team) IsMember(userID int64) bool {
3636 return IsTeamMember (t .OrgID , t .ID , userID )
3737}
3838
39- func (t * Team ) getRepositories (e Engine ) ( err error ) {
39+ func (t * Team ) getRepositories (e Engine ) error {
4040 return e .Join ("INNER" , "team_repo" , "repository.id = team_repo.repo_id" ).
4141 Where ("team_repo.team_id=?" , t .ID ).Find (& t .Repos )
4242}
@@ -183,16 +183,13 @@ func (t *Team) RemoveRepository(repoID int64) error {
183183}
184184
185185// IsUsableTeamName tests if a name could be as team name
186- func IsUsableTeamName (name string ) (err error ) {
187- var reservedTeamNames = []string {"new" }
188-
189- for i := range reservedTeamNames {
190- if name == reservedTeamNames [i ] {
191- return ErrNameReserved {name }
192- }
186+ func IsUsableTeamName (name string ) error {
187+ switch name {
188+ case "new" :
189+ return ErrNameReserved {name }
190+ default :
191+ return nil
193192 }
194-
195- return nil
196193}
197194
198195// NewTeam creates a record of new team.
@@ -313,7 +310,7 @@ func UpdateTeam(t *Team, authChanged bool) (err error) {
313310 // Update access for team members if needed.
314311 if authChanged {
315312 if err = t .getRepositories (sess ); err != nil {
316- return fmt .Errorf ("getRepositories:%v" , err )
313+ return fmt .Errorf ("getRepositories: %v" , err )
317314 }
318315
319316 for _ , repo := range t .Repos {
@@ -352,6 +349,13 @@ func DeleteTeam(t *Team) error {
352349 }
353350 }
354351
352+ // Delete team-repo
353+ if _ , err = sess .
354+ Where ("team_id=?" , t .ID ).
355+ Delete (new (TeamRepo )); err != nil {
356+ return err
357+ }
358+
355359 // Delete team-user.
356360 if _ , err = sess .
357361 Where ("org_id=?" , org .ID ).
@@ -624,20 +628,10 @@ func addTeamRepo(e Engine, orgID, teamID, repoID int64) error {
624628 return err
625629}
626630
627- // AddTeamRepo adds new repository relation to team.
628- func AddTeamRepo (orgID , teamID , repoID int64 ) error {
629- return addTeamRepo (x , orgID , teamID , repoID )
630- }
631-
632631func removeTeamRepo (e Engine , teamID , repoID int64 ) error {
633632 _ , err := e .Delete (& TeamRepo {
634633 TeamID : teamID ,
635634 RepoID : repoID ,
636635 })
637636 return err
638637}
639-
640- // RemoveTeamRepo deletes repository relation to team.
641- func RemoveTeamRepo (teamID , repoID int64 ) error {
642- return removeTeamRepo (x , teamID , repoID )
643- }
0 commit comments