aboutsummaryrefslogtreecommitdiff
path: root/routers/user/setting.go
diff options
context:
space:
mode:
authorRémy Boulanouar <rboulanouar@gmail.com>2017-01-28 04:02:27 +0100
committer无闻 <u@gogs.io>2017-01-27 22:02:27 -0500
commit2ee0c61e62a47a620bf0e8f55c896616062008c1 (patch)
treee59ad87b381f36bf537d9255c28411327ac50e7e /routers/user/setting.go
parent3d23c131609e382c8874da247787cddb10ca0204 (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.go35
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