diff options
Diffstat (limited to 'routes/api/v1/org/org.go')
-rw-r--r-- | routes/api/v1/org/org.go | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/routes/api/v1/org/org.go b/routes/api/v1/org/org.go deleted file mode 100644 index 5ea80cec..00000000 --- a/routes/api/v1/org/org.go +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2015 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 org - -import ( - "net/http" - - api "github.com/gogs/go-gogs-client" - - "gogs.io/gogs/models" - "gogs.io/gogs/pkg/context" - "gogs.io/gogs/routes/api/v1/convert" - "gogs.io/gogs/routes/api/v1/user" -) - -func CreateOrgForUser(c *context.APIContext, apiForm api.CreateOrgOption, user *models.User) { - if c.Written() { - return - } - - org := &models.User{ - Name: apiForm.UserName, - FullName: apiForm.FullName, - Description: apiForm.Description, - Website: apiForm.Website, - Location: apiForm.Location, - IsActive: true, - Type: models.USER_TYPE_ORGANIZATION, - } - if err := models.CreateOrganization(org, user); err != nil { - if models.IsErrUserAlreadyExist(err) || - models.IsErrNameReserved(err) || - models.IsErrNamePatternNotAllowed(err) { - c.Error(http.StatusUnprocessableEntity, "", err) - } else { - c.ServerError("CreateOrganization", err) - } - return - } - - c.JSON(201, convert.ToOrganization(org)) -} - -func listUserOrgs(c *context.APIContext, u *models.User, all bool) { - if err := u.GetOrganizations(all); err != nil { - c.ServerError("GetOrganizations", err) - return - } - - apiOrgs := make([]*api.Organization, len(u.Orgs)) - for i := range u.Orgs { - apiOrgs[i] = convert.ToOrganization(u.Orgs[i]) - } - c.JSONSuccess(&apiOrgs) -} - -func ListMyOrgs(c *context.APIContext) { - listUserOrgs(c, c.User, true) -} - -func CreateMyOrg(c *context.APIContext, apiForm api.CreateOrgOption) { - CreateOrgForUser(c, apiForm, c.User) -} - -func ListUserOrgs(c *context.APIContext) { - u := user.GetUserByParams(c) - if c.Written() { - return - } - listUserOrgs(c, u, false) -} - -func Get(c *context.APIContext) { - c.JSONSuccess(convert.ToOrganization(c.Org.Organization)) -} - -func Edit(c *context.APIContext, form api.EditOrgOption) { - org := c.Org.Organization - if !org.IsOwnedBy(c.User.ID) { - c.Status(http.StatusForbidden) - return - } - - org.FullName = form.FullName - org.Description = form.Description - org.Website = form.Website - org.Location = form.Location - if err := models.UpdateUser(org); err != nil { - c.ServerError("UpdateUser", err) - return - } - - c.JSONSuccess(convert.ToOrganization(org)) -} |