diff options
author | Unknwon <u@gogs.io> | 2017-06-11 00:34:14 -0400 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2017-06-11 00:34:14 -0400 |
commit | 4400d2fdd933204044aeb18ce7d8613c53aa87c0 (patch) | |
tree | 841e91d5294c49b7335170fbc4b9ff79e882f91a /routes/api/v1/admin/org_team.go | |
parent | 6197a7639a88f7fb0fee8927e1d501504ae770ff (diff) |
Refactoring: rename package routers -> routes
Diffstat (limited to 'routes/api/v1/admin/org_team.go')
-rw-r--r-- | routes/api/v1/admin/org_team.go | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/routes/api/v1/admin/org_team.go b/routes/api/v1/admin/org_team.go new file mode 100644 index 00000000..ae748504 --- /dev/null +++ b/routes/api/v1/admin/org_team.go @@ -0,0 +1,60 @@ +// Copyright 2016 The Gogs Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package admin + +import ( + api "github.com/gogits/go-gogs-client" + + "github.com/gogits/gogs/models" + "github.com/gogits/gogs/pkg/context" + "github.com/gogits/gogs/routes/api/v1/convert" + "github.com/gogits/gogs/routes/api/v1/user" +) + +func CreateTeam(c *context.APIContext, form api.CreateTeamOption) { + team := &models.Team{ + OrgID: c.Org.Organization.ID, + Name: form.Name, + Description: form.Description, + Authorize: models.ParseAccessMode(form.Permission), + } + if err := models.NewTeam(team); err != nil { + if models.IsErrTeamAlreadyExist(err) { + c.Error(422, "", err) + } else { + c.Error(500, "NewTeam", err) + } + return + } + + c.JSON(201, convert.ToTeam(team)) +} + +func AddTeamMember(c *context.APIContext) { + u := user.GetUserByParams(c) + if c.Written() { + return + } + if err := c.Org.Team.AddMember(u.ID); err != nil { + c.Error(500, "AddMember", err) + return + } + + c.Status(204) +} + +func RemoveTeamMember(c *context.APIContext) { + u := user.GetUserByParams(c) + if c.Written() { + return + } + + if err := c.Org.Team.RemoveMember(u.ID); err != nil { + c.Error(500, "RemoveMember", err) + return + } + + c.Status(204) +} |