diff options
Diffstat (limited to 'routes/api/v1/admin')
-rw-r--r-- | routes/api/v1/admin/org.go | 30 |
1 files changed, 2 insertions, 28 deletions
diff --git a/routes/api/v1/admin/org.go b/routes/api/v1/admin/org.go index 0f84ed2e..89251d2e 100644 --- a/routes/api/v1/admin/org.go +++ b/routes/api/v1/admin/org.go @@ -7,38 +7,12 @@ 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" + "github.com/gogits/gogs/routes/api/v1/org" ) // https://github.com/gogits/go-gogs-client/wiki/Administration-Organizations#create-a-new-organization func CreateOrg(c *context.APIContext, form api.CreateOrgOption) { - u := user.GetUserByParams(c) - if c.Written() { - return - } - - org := &models.User{ - Name: form.UserName, - FullName: form.FullName, - Description: form.Description, - Website: form.Website, - Location: form.Location, - IsActive: true, - Type: models.USER_TYPE_ORGANIZATION, - } - if err := models.CreateOrganization(org, u); err != nil { - if models.IsErrUserAlreadyExist(err) || - models.IsErrNameReserved(err) || - models.IsErrNamePatternNotAllowed(err) { - c.Error(422, "", err) - } else { - c.Error(500, "CreateOrganization", err) - } - return - } - - c.JSON(201, convert.ToOrganization(org)) + org.CreateOrgForUser(c, form, user.GetUserByParams(c)) } |