| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | // Copyright 2014 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 orgimport (	"github.com/gogits/gogs/models"	"github.com/gogits/gogs/modules/auth"	"github.com/gogits/gogs/modules/base"	"github.com/gogits/gogs/modules/log"	"github.com/gogits/gogs/modules/middleware"	"github.com/gogits/gogs/modules/setting")const (	CREATE base.TplName = "org/create")func Create(ctx *middleware.Context) {	ctx.Data["Title"] = ctx.Tr("new_org")	ctx.HTML(200, CREATE)}func CreatePost(ctx *middleware.Context, form auth.CreateOrgForm) {	ctx.Data["Title"] = ctx.Tr("new_org")	if ctx.HasError() {		ctx.HTML(200, CREATE)		return	}	org := &models.User{		Name:     form.OrgName,		IsActive: true,		Type:     models.ORGANIZATION,	}	if err := models.CreateOrganization(org, ctx.User); err != nil {		ctx.Data["Err_OrgName"] = true		switch {		case models.IsErrUserAlreadyExist(err):			ctx.RenderWithErr(ctx.Tr("form.org_name_been_taken"), CREATE, &form)		case models.IsErrNameReserved(err):			ctx.RenderWithErr(ctx.Tr("org.form.name_reserved", err.(models.ErrNameReserved).Name), CREATE, &form)		case models.IsErrNamePatternNotAllowed(err):			ctx.RenderWithErr(ctx.Tr("org.form.name_pattern_not_allowed", err.(models.ErrNamePatternNotAllowed).Pattern), CREATE, &form)		default:			ctx.Handle(500, "CreateOrganization", err)		}		return	}	log.Trace("Organization created: %s", org.Name)	ctx.Redirect(setting.AppSubUrl + "/org/" + form.OrgName + "/dashboard")}
 |