summaryrefslogtreecommitdiffstats
path: root/routers/org/org.go
diff options
context:
space:
mode:
authorUnknwon <joe2010xtmf@163.com>2014-07-26 23:53:16 -0400
committerUnknwon <joe2010xtmf@163.com>2014-07-26 23:53:16 -0400
commit98131614119f39a3f341392c98a4d2320b5b8e21 (patch)
tree041d90457cd9213d6214faca4001af5a849bbe90 /routers/org/org.go
parent5e8138341357f367868a32b631495c9d5a286477 (diff)
downloadgitea-98131614119f39a3f341392c98a4d2320b5b8e21.tar.gz
gitea-98131614119f39a3f341392c98a4d2320b5b8e21.zip
Reser repo owner to organization when error occurs in repo create page, dashboard news feed page, create organization page
Diffstat (limited to 'routers/org/org.go')
-rw-r--r--routers/org/org.go65
1 files changed, 13 insertions, 52 deletions
diff --git a/routers/org/org.go b/routers/org/org.go
index 74527d6008..9b8a13e614 100644
--- a/routers/org/org.go
+++ b/routers/org/org.go
@@ -10,12 +10,11 @@ import (
"github.com/gogits/gogs/modules/base"
"github.com/gogits/gogs/modules/log"
"github.com/gogits/gogs/modules/middleware"
- "github.com/gogits/gogs/routers/user"
)
const (
HOME base.TplName = "org/home"
- NEW base.TplName = "org/new"
+ CREATE base.TplName = "org/create"
SETTINGS base.TplName = "org/settings"
)
@@ -55,23 +54,23 @@ func Home(ctx *middleware.Context) {
ctx.HTML(200, HOME)
}
-func New(ctx *middleware.Context) {
- ctx.Data["Title"] = "Create An Organization"
- ctx.HTML(200, NEW)
+func Create(ctx *middleware.Context) {
+ ctx.Data["Title"] = ctx.Tr("new_org")
+ ctx.HTML(200, CREATE)
}
-func NewPost(ctx *middleware.Context, form auth.CreateOrgForm) {
- ctx.Data["Title"] = "Create An Organization"
+func CreatePost(ctx *middleware.Context, form auth.CreateOrgForm) {
+ ctx.Data["Title"] = ctx.Tr("new_org")
if ctx.HasError() {
- ctx.HTML(200, NEW)
+ ctx.HTML(200, CREATE)
return
}
org := &models.User{
Name: form.OrgName,
Email: form.Email,
- IsActive: true, // NOTE: may need to set false when require e-mail confirmation.
+ IsActive: true,
Type: models.ORGANIZATION,
}
@@ -80,61 +79,23 @@ func NewPost(ctx *middleware.Context, form auth.CreateOrgForm) {
switch err {
case models.ErrUserAlreadyExist:
ctx.Data["Err_OrgName"] = true
- ctx.RenderWithErr("Organization name has been already taken", NEW, &form)
+ ctx.RenderWithErr(ctx.Tr("form.org_name_been_taken"), CREATE, &form)
case models.ErrEmailAlreadyUsed:
ctx.Data["Err_Email"] = true
- ctx.RenderWithErr("E-mail address has been already used", NEW, &form)
+ ctx.RenderWithErr(ctx.Tr("form.email_been_used"), CREATE, &form)
case models.ErrUserNameIllegal:
ctx.Data["Err_OrgName"] = true
- ctx.RenderWithErr(models.ErrRepoNameIllegal.Error(), NEW, &form)
+ ctx.RenderWithErr(ctx.Tr("form.illegal_org_name"), CREATE, &form)
default:
- ctx.Handle(500, "org.NewPost(CreateUser)", err)
+ ctx.Handle(500, "CreateUser", err)
}
return
}
- log.Trace("%s Organization created: %s", ctx.Req.RequestURI, org.Name)
+ log.Trace("Organization created: %s", org.Name)
ctx.Redirect("/org/" + form.OrgName + "/dashboard")
}
-func Dashboard(ctx *middleware.Context) {
- ctx.Data["Title"] = "Dashboard"
- ctx.Data["PageIsUserDashboard"] = true
- ctx.Data["PageIsOrgDashboard"] = true
-
- org, err := models.GetUserByName(ctx.Params(":org"))
- if err != nil {
- if err == models.ErrUserNotExist {
- ctx.Handle(404, "org.Dashboard(GetUserByName)", err)
- } else {
- ctx.Handle(500, "org.Dashboard(GetUserByName)", err)
- }
- return
- }
-
- if err := ctx.User.GetOrganizations(); err != nil {
- ctx.Handle(500, "home.Dashboard(GetOrganizations)", err)
- return
- }
- ctx.Data["Orgs"] = ctx.User.Orgs
- ctx.Data["ContextUser"] = org
-
- ctx.Data["MyRepos"], err = models.GetRepositories(org.Id, true)
- if err != nil {
- ctx.Handle(500, "org.Dashboard(GetRepositories)", err)
- return
- }
-
- actions, err := models.GetFeeds(org.Id, 0, false)
- if err != nil {
- ctx.Handle(500, "org.Dashboard(GetFeeds)", err)
- return
- }
- ctx.Data["Feeds"] = actions
-
- ctx.HTML(200, user.DASHBOARD)
-}
-
func Settings(ctx *middleware.Context) {
ctx.Data["Title"] = "Settings"