diff options
Diffstat (limited to 'internal/route/org')
-rw-r--r-- | internal/route/org/members.go | 21 | ||||
-rw-r--r-- | internal/route/org/org.go | 13 | ||||
-rw-r--r-- | internal/route/org/setting.go | 29 | ||||
-rw-r--r-- | internal/route/org/teams.go | 52 |
4 files changed, 56 insertions, 59 deletions
diff --git a/internal/route/org/members.go b/internal/route/org/members.go index fc22ad59..d29d1896 100644 --- a/internal/route/org/members.go +++ b/internal/route/org/members.go @@ -11,7 +11,6 @@ import ( "gogs.io/gogs/internal/conf" "gogs.io/gogs/internal/context" "gogs.io/gogs/internal/db" - "gogs.io/gogs/internal/db/errors" ) const ( @@ -25,12 +24,12 @@ func Members(c *context.Context) { c.Data["PageIsOrgMembers"] = true if err := org.GetMembers(); err != nil { - c.Handle(500, "GetMembers", err) + c.Error(err, "get members") return } c.Data["Members"] = org.Members - c.HTML(200, MEMBERS) + c.Success(MEMBERS) } func MembersAction(c *context.Context) { @@ -45,19 +44,19 @@ func MembersAction(c *context.Context) { switch c.Params(":action") { case "private": if c.User.ID != uid && !c.Org.IsOwner { - c.Error(404) + c.NotFound() return } err = db.ChangeOrgUserStatus(org.ID, uid, false) case "public": if c.User.ID != uid && !c.Org.IsOwner { - c.Error(404) + c.NotFound() return } err = db.ChangeOrgUserStatus(org.ID, uid, true) case "remove": if !c.Org.IsOwner { - c.Error(404) + c.NotFound() return } err = org.RemoveMember(uid) @@ -77,7 +76,7 @@ func MembersAction(c *context.Context) { if err != nil { log.Error("Action(%s): %v", c.Params(":action"), err) - c.JSON(200, map[string]interface{}{ + c.JSONSuccess( map[string]interface{}{ "ok": false, "err": err.Error(), }) @@ -100,17 +99,17 @@ func Invitation(c *context.Context) { uname := c.Query("uname") u, err := db.GetUserByName(uname) if err != nil { - if errors.IsUserNotExist(err) { + if db.IsErrUserNotExist(err) { c.Flash.Error(c.Tr("form.user_not_exist")) c.Redirect(c.Org.OrgLink + "/invitations/new") } else { - c.Handle(500, " GetUserByName", err) + c.Error(err, "get user by name") } return } if err = org.AddMember(u.ID); err != nil { - c.Handle(500, " AddMember", err) + c.Error(err, "add member") return } @@ -119,5 +118,5 @@ func Invitation(c *context.Context) { return } - c.HTML(200, MEMBER_INVITE) + c.Success(MEMBER_INVITE) } diff --git a/internal/route/org/org.go b/internal/route/org/org.go index 551dd3e8..e0c358ac 100644 --- a/internal/route/org/org.go +++ b/internal/route/org/org.go @@ -7,7 +7,6 @@ package org import ( log "unknwon.dev/clog/v2" - "gogs.io/gogs/internal/conf" "gogs.io/gogs/internal/context" "gogs.io/gogs/internal/db" "gogs.io/gogs/internal/form" @@ -18,15 +17,15 @@ const ( ) func Create(c *context.Context) { - c.Data["Title"] = c.Tr("new_org") - c.HTML(200, CREATE) + c.Title("new_org") + c.Success(CREATE) } func CreatePost(c *context.Context, f form.CreateOrg) { - c.Data["Title"] = c.Tr("new_org") + c.Title("new_org") if c.HasError() { - c.HTML(200, CREATE) + c.Success(CREATE) return } @@ -46,11 +45,11 @@ func CreatePost(c *context.Context, f form.CreateOrg) { case db.IsErrNamePatternNotAllowed(err): c.RenderWithErr(c.Tr("org.form.name_pattern_not_allowed", err.(db.ErrNamePatternNotAllowed).Pattern), CREATE, &f) default: - c.Handle(500, "CreateOrganization", err) + c.Error(err, "create organization") } return } log.Trace("Organization created: %s", org.Name) - c.Redirect(conf.Server.Subpath + "/org/" + f.OrgName + "/dashboard") + c.RedirectSubpath("/org/" + f.OrgName + "/dashboard") } diff --git a/internal/route/org/setting.go b/internal/route/org/setting.go index aecd8643..61503383 100644 --- a/internal/route/org/setting.go +++ b/internal/route/org/setting.go @@ -12,7 +12,6 @@ import ( "gogs.io/gogs/internal/conf" "gogs.io/gogs/internal/context" "gogs.io/gogs/internal/db" - "gogs.io/gogs/internal/db/errors" "gogs.io/gogs/internal/form" "gogs.io/gogs/internal/route/user" ) @@ -24,17 +23,17 @@ const ( ) func Settings(c *context.Context) { - c.Data["Title"] = c.Tr("org.settings") + c.Title("org.settings") c.Data["PageIsSettingsOptions"] = true - c.HTML(200, SETTINGS_OPTIONS) + c.Success(SETTINGS_OPTIONS) } func SettingsPost(c *context.Context, f form.UpdateOrgSetting) { - c.Data["Title"] = c.Tr("org.settings") + c.Title("org.settings") c.Data["PageIsSettingsOptions"] = true if c.HasError() { - c.HTML(200, SETTINGS_OPTIONS) + c.Success(SETTINGS_OPTIONS) return } @@ -44,7 +43,7 @@ func SettingsPost(c *context.Context, f form.UpdateOrgSetting) { if org.LowerName != strings.ToLower(f.Name) { isExist, err := db.IsUserExist(org.ID, f.Name) if err != nil { - c.Handle(500, "IsUserExist", err) + c.Error(err, "check if user exists") return } else if isExist { c.Data["OrgName"] = true @@ -58,7 +57,7 @@ func SettingsPost(c *context.Context, f form.UpdateOrgSetting) { case db.IsErrNamePatternNotAllowed(err): c.RenderWithErr(c.Tr("user.form.name_pattern_not_allowed"), SETTINGS_OPTIONS, &f) default: - c.Handle(500, "ChangeUserName", err) + c.Error(err, "change user name") } return } @@ -79,7 +78,7 @@ func SettingsPost(c *context.Context, f form.UpdateOrgSetting) { org.Website = f.Website org.Location = f.Location if err := db.UpdateUser(org); err != nil { - c.Handle(500, "UpdateUser", err) + c.Error(err, "update user") return } log.Trace("Organization setting updated: %s", org.Name) @@ -113,10 +112,10 @@ func SettingsDelete(c *context.Context) { org := c.Org.Organization if c.Req.Method == "POST" { if _, err := db.UserLogin(c.User.Name, c.Query("password"), c.User.LoginSource); err != nil { - if errors.IsUserNotExist(err) { + if db.IsErrUserNotExist(err) { c.RenderWithErr(c.Tr("form.enterred_invalid_password"), SETTINGS_DELETE, nil) } else { - c.ServerError("UserLogin", err) + c.Error(err, "authenticate user") } return } @@ -126,7 +125,7 @@ func SettingsDelete(c *context.Context) { c.Flash.Error(c.Tr("form.org_still_own_repo")) c.Redirect(c.Org.OrgLink + "/settings/delete") } else { - c.ServerError("DeleteOrganization", err) + c.Error(err, "delete organization") } } else { log.Trace("Organization deleted: %s", org.Name) @@ -139,7 +138,7 @@ func SettingsDelete(c *context.Context) { } func Webhooks(c *context.Context) { - c.Data["Title"] = c.Tr("org.settings") + c.Title("org.settings") c.Data["PageIsSettingsHooks"] = true c.Data["BaseLink"] = c.Org.OrgLink c.Data["Description"] = c.Tr("org.settings.hooks_desc") @@ -147,12 +146,12 @@ func Webhooks(c *context.Context) { ws, err := db.GetWebhooksByOrgID(c.Org.Organization.ID) if err != nil { - c.Handle(500, "GetWebhooksByOrgId", err) + c.Error(err, "get webhooks by organization ID") return } c.Data["Webhooks"] = ws - c.HTML(200, SETTINGS_WEBHOOKS) + c.Success(SETTINGS_WEBHOOKS) } func DeleteWebhook(c *context.Context) { @@ -162,7 +161,7 @@ func DeleteWebhook(c *context.Context) { c.Flash.Success(c.Tr("repo.settings.webhook_deletion_success")) } - c.JSON(200, map[string]interface{}{ + c.JSONSuccess( map[string]interface{}{ "redirect": c.Org.OrgLink + "/settings/hooks", }) } diff --git a/internal/route/org/teams.go b/internal/route/org/teams.go index a4072e97..a703a82d 100644 --- a/internal/route/org/teams.go +++ b/internal/route/org/teams.go @@ -5,6 +5,7 @@ package org import ( + "net/http" "path" "github.com/unknwon/com" @@ -12,7 +13,6 @@ import ( "gogs.io/gogs/internal/context" "gogs.io/gogs/internal/db" - "gogs.io/gogs/internal/db/errors" "gogs.io/gogs/internal/form" ) @@ -30,13 +30,13 @@ func Teams(c *context.Context) { for _, t := range org.Teams { if err := t.GetMembers(); err != nil { - c.Handle(500, "GetMembers", err) + c.Error(err, "get members") return } } c.Data["Teams"] = org.Teams - c.HTML(200, TEAMS) + c.Success(TEAMS) } func TeamsAction(c *context.Context) { @@ -51,7 +51,7 @@ func TeamsAction(c *context.Context) { switch c.Params(":action") { case "join": if !c.Org.IsOwner { - c.Error(404) + c.NotFound() return } err = c.Org.Team.AddMember(c.User.ID) @@ -59,25 +59,25 @@ func TeamsAction(c *context.Context) { err = c.Org.Team.RemoveMember(c.User.ID) case "remove": if !c.Org.IsOwner { - c.Error(404) + c.NotFound() return } err = c.Org.Team.RemoveMember(uid) page = "team" case "add": if !c.Org.IsOwner { - c.Error(404) + c.NotFound() return } uname := c.Query("uname") var u *db.User u, err = db.GetUserByName(uname) if err != nil { - if errors.IsUserNotExist(err) { + if db.IsErrUserNotExist(err) { c.Flash.Error(c.Tr("form.user_not_exist")) c.Redirect(c.Org.OrgLink + "/teams/" + c.Org.Team.LowerName) } else { - c.Handle(500, " GetUserByName", err) + c.Error(err, "get user by name") } return } @@ -91,7 +91,7 @@ func TeamsAction(c *context.Context) { c.Flash.Error(c.Tr("form.last_org_owner")) } else { log.Error("Action(%s): %v", c.Params(":action"), err) - c.JSON(200, map[string]interface{}{ + c.JSONSuccess(map[string]interface{}{ "ok": false, "err": err.Error(), }) @@ -109,7 +109,7 @@ func TeamsAction(c *context.Context) { func TeamsRepoAction(c *context.Context) { if !c.Org.IsOwner { - c.Error(404) + c.NotFound() return } @@ -120,12 +120,13 @@ func TeamsRepoAction(c *context.Context) { var repo *db.Repository repo, err = db.GetRepositoryByName(c.Org.Organization.ID, repoName) if err != nil { - if errors.IsRepoNotExist(err) { + if db.IsErrRepoNotExist(err) { c.Flash.Error(c.Tr("org.teams.add_nonexistent_repo")) c.Redirect(c.Org.OrgLink + "/teams/" + c.Org.Team.LowerName + "/repositories") return } - c.Handle(500, "GetRepositoryByName", err) + + c.Error(err, "get repository by name") return } err = c.Org.Team.AddRepository(repo) @@ -134,8 +135,7 @@ func TeamsRepoAction(c *context.Context) { } if err != nil { - log.Error("Action(%s): '%s' %v", c.Params(":action"), c.Org.Team.Name, err) - c.Handle(500, "TeamsRepoAction", err) + c.Errorf(err, "action %q", c.Params(":action")) return } c.Redirect(c.Org.OrgLink + "/teams/" + c.Org.Team.LowerName + "/repositories") @@ -146,7 +146,7 @@ func NewTeam(c *context.Context) { c.Data["PageIsOrgTeams"] = true c.Data["PageIsOrgTeamsNew"] = true c.Data["Team"] = &db.Team{} - c.HTML(200, TEAM_NEW) + c.Success(TEAM_NEW) } func NewTeamPost(c *context.Context, f form.CreateTeam) { @@ -163,7 +163,7 @@ func NewTeamPost(c *context.Context, f form.CreateTeam) { c.Data["Team"] = t if c.HasError() { - c.HTML(200, TEAM_NEW) + c.Success(TEAM_NEW) return } @@ -175,7 +175,7 @@ func NewTeamPost(c *context.Context, f form.CreateTeam) { case db.IsErrNameReserved(err): c.RenderWithErr(c.Tr("org.form.team_name_reserved", err.(db.ErrNameReserved).Name), TEAM_NEW, &f) default: - c.Handle(500, "NewTeam", err) + c.Error(err, "new team") } return } @@ -187,20 +187,20 @@ func TeamMembers(c *context.Context) { c.Data["Title"] = c.Org.Team.Name c.Data["PageIsOrgTeams"] = true if err := c.Org.Team.GetMembers(); err != nil { - c.Handle(500, "GetMembers", err) + c.Error(err, "get members") return } - c.HTML(200, TEAM_MEMBERS) + c.Success(TEAM_MEMBERS) } func TeamRepositories(c *context.Context) { c.Data["Title"] = c.Org.Team.Name c.Data["PageIsOrgTeams"] = true if err := c.Org.Team.GetRepositories(); err != nil { - c.Handle(500, "GetRepositories", err) + c.Error(err, "get repositories") return } - c.HTML(200, TEAM_REPOSITORIES) + c.Success(TEAM_REPOSITORIES) } func EditTeam(c *context.Context) { @@ -208,7 +208,7 @@ func EditTeam(c *context.Context) { c.Data["PageIsOrgTeams"] = true c.Data["team_name"] = c.Org.Team.Name c.Data["desc"] = c.Org.Team.Description - c.HTML(200, TEAM_NEW) + c.Success(TEAM_NEW) } func EditTeamPost(c *context.Context, f form.CreateTeam) { @@ -218,7 +218,7 @@ func EditTeamPost(c *context.Context, f form.CreateTeam) { c.Data["Team"] = t if c.HasError() { - c.HTML(200, TEAM_NEW) + c.Success(TEAM_NEW) return } @@ -234,7 +234,7 @@ func EditTeamPost(c *context.Context, f form.CreateTeam) { case "admin": auth = db.ACCESS_MODE_ADMIN default: - c.Error(401) + c.Status(http.StatusUnauthorized) return } @@ -251,7 +251,7 @@ func EditTeamPost(c *context.Context, f form.CreateTeam) { case db.IsErrTeamAlreadyExist(err): c.RenderWithErr(c.Tr("form.team_name_been_taken"), TEAM_NEW, &f) default: - c.Handle(500, "UpdateTeam", err) + c.Error(err, "update team") } return } @@ -265,7 +265,7 @@ func DeleteTeam(c *context.Context) { c.Flash.Success(c.Tr("org.teams.delete_team_success")) } - c.JSON(200, map[string]interface{}{ + c.JSONSuccess(map[string]interface{}{ "redirect": c.Org.OrgLink + "/teams", }) } |