Added savePreferencesAPI

This commit is contained in:
utkarshcmu
2016-03-05 13:15:49 -08:00
parent e73e7aea56
commit cf926134ef
4 changed files with 74 additions and 1 deletions
+25
View File
@@ -11,6 +11,7 @@ import (
m "github.com/grafana/grafana/pkg/models"
"github.com/grafana/grafana/pkg/setting"
"github.com/grafana/grafana/pkg/util"
"github.com/grafana/grafana/pkg/log"
)
func init() {
@@ -27,6 +28,7 @@ func init() {
bus.AddHandler("sql", DeleteUser)
bus.AddHandler("sql", SetUsingOrg)
bus.AddHandler("sql", UpdateUserPermissions)
bus.AddHandler("sql", SaveUserPreferences)
}
func getOrgIdForNewUser(cmd *m.CreateUserCommand, sess *session) (int64, error) {
@@ -346,3 +348,26 @@ func UpdateUserPermissions(cmd *m.UpdateUserPermissionsCommand) error {
return err
})
}
func SaveUserPreferences(cmd *m.SavePreferenceCommand) error {
return inTransaction2(func(sess *session) error {
log.Info("%v", cmd)
pref := m.Preference{
PrefId: cmd.PrefId,
PrefType: cmd.PrefType,
PrefData: cmd.PrefData,
}
sess.Table("preferences").Where("pref_id", pref.PrefId).And("pref_type", pref.PrefType)
if _, err := sess.Update(&pref); err != nil {
return err
}
log.Info("%v", pref)
return nil
})
}