Implemented savePreferences API

This commit is contained in:
utkarshcmu
2016-03-06 03:47:39 -08:00
parent 1ef332e82c
commit 660d3fa1e9
8 changed files with 73 additions and 58 deletions
+37
View File
@@ -0,0 +1,37 @@
package sqlstore
import (
"github.com/grafana/grafana/pkg/bus"
m "github.com/grafana/grafana/pkg/models"
)
func init() {
bus.AddHandler("sql", SavePreferences)
}
func SavePreferences(cmd *m.SavePreferencesCommand) error {
return inTransaction2(func(sess *session) error {
sql := `SELECT * FROM preferences WHERE pref_id = ? ` +
`AND pref_type = ?`
var prefResults = make([]m.Preferences, 0)
resultsErr := sess.Sql(sql, cmd.PrefId, cmd.PrefType).Find(&prefResults)
if resultsErr != nil {
return resultsErr
}
var matchedPref m.Preferences
matchedPref = prefResults[0]
matchedPref.PrefData = cmd.PrefData
affectedRows, updateErr := sess.Id(matchedPref.Id).Update(&matchedPref)
if affectedRows == 0 {
return m.ErrPreferenceNotFound
}
return updateErr
})
}
-25
View File
@@ -11,7 +11,6 @@ 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() {
@@ -28,7 +27,6 @@ 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) {
@@ -348,26 +346,3 @@ 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
})
}