Use predefined time zones

This commit is contained in:
cuigh
2017-11-22 11:38:24 +08:00
parent 10fcc1452c
commit 62ede94143
3 changed files with 48 additions and 5 deletions

View File

@@ -3,6 +3,7 @@ package controller
import (
"github.com/cuigh/auxo/net/web"
"github.com/cuigh/swirl/biz"
"github.com/cuigh/swirl/misc"
"github.com/cuigh/swirl/model"
)
@@ -26,7 +27,7 @@ func settingIndex(ctx web.Context) error {
return err
}
m := newModel(ctx).Set("Setting", setting)
m := newModel(ctx).Set("Setting", setting).Set("TimeZones", misc.TimeZones)
return ctx.Render("system/setting/index", m)
}
@@ -34,6 +35,12 @@ func settingUpdate(ctx web.Context) error {
setting := &model.Setting{}
err := ctx.Bind(setting)
if err == nil {
for _, tz := range misc.TimeZones {
if tz.Name == setting.TimeZone.Name {
setting.TimeZone.Offset = tz.Offset
break
}
}
err = biz.Setting.Update(setting, ctx.User())
}
return ajaxResult(ctx, err)