diff options
author | Rémy Boulanouar <rboulanouar@gmail.com> | 2017-01-28 04:02:27 +0100 |
---|---|---|
committer | 无闻 <u@gogs.io> | 2017-01-27 22:02:27 -0500 |
commit | 2ee0c61e62a47a620bf0e8f55c896616062008c1 (patch) | |
tree | e59ad87b381f36bf537d9255c28411327ac50e7e /routers/user/setting.go | |
parent | 3d23c131609e382c8874da247787cddb10ca0204 (diff) |
Setting orgs (#3587)
* Implement organizations listing in setting and allow user to create new organization.
* Implement organizations listing in setting and allow user to create new organization.
* Add space remove by mistake
* Remove unused part of the template
* Update display and behavior according to @Unknown remarks
Diffstat (limited to 'routers/user/setting.go')
-rw-r--r-- | routers/user/setting.go | 35 |
1 files changed, 25 insertions, 10 deletions
diff --git a/routers/user/setting.go b/routers/user/setting.go index 217084f3..14136e9e 100644 --- a/routers/user/setting.go +++ b/routers/user/setting.go @@ -21,16 +21,17 @@ import ( ) const ( - SETTINGS_PROFILE base.TplName = "user/settings/profile" - SETTINGS_AVATAR base.TplName = "user/settings/avatar" - SETTINGS_PASSWORD base.TplName = "user/settings/password" - SETTINGS_EMAILS base.TplName = "user/settings/email" - SETTINGS_SSH_KEYS base.TplName = "user/settings/sshkeys" - SETTINGS_SOCIAL base.TplName = "user/settings/social" - SETTINGS_APPLICATIONS base.TplName = "user/settings/applications" - SETTINGS_DELETE base.TplName = "user/settings/delete" - NOTIFICATION base.TplName = "user/notification" - SECURITY base.TplName = "user/security" + SETTINGS_PROFILE base.TplName = "user/settings/profile" + SETTINGS_AVATAR base.TplName = "user/settings/avatar" + SETTINGS_PASSWORD base.TplName = "user/settings/password" + SETTINGS_EMAILS base.TplName = "user/settings/email" + SETTINGS_SSH_KEYS base.TplName = "user/settings/sshkeys" + SETTINGS_SOCIAL base.TplName = "user/settings/social" + SETTINGS_APPLICATIONS base.TplName = "user/settings/applications" + SETTINGS_ORGANIZATIONS base.TplName = "user/settings/organizations" + SETTINGS_DELETE base.TplName = "user/settings/delete" + NOTIFICATION base.TplName = "user/notification" + SECURITY base.TplName = "user/security" ) func Settings(ctx *context.Context) { @@ -423,6 +424,20 @@ func SettingsDeleteApplication(ctx *context.Context) { }) } +func SettingsOrganizations(ctx *context.Context) { + ctx.Data["Title"] = ctx.Tr("settings") + ctx.Data["PageIsSettingsOrganizations"] = true + + orgs, err := models.GetOrgsByUserID(ctx.User.ID, ctx.IsSigned && ctx.User.IsAdmin) + if err != nil { + ctx.Handle(500, "GetOrgsByUserID", err) + return + } + ctx.Data["Orgs"] = orgs + + ctx.HTML(200, SETTINGS_ORGANIZATIONS) +} + func SettingsDelete(ctx *context.Context) { ctx.Data["Title"] = ctx.Tr("settings") ctx.Data["PageIsSettingsDelete"] = true |