|
|
|
@ -8,6 +8,7 @@ import ( |
|
|
|
|
|
|
|
|
|
"github.com/grafana/grafana/pkg/api/dtos" |
|
|
|
|
"github.com/grafana/grafana/pkg/bus" |
|
|
|
|
"github.com/grafana/grafana/pkg/log" |
|
|
|
|
"github.com/grafana/grafana/pkg/metrics" |
|
|
|
|
"github.com/grafana/grafana/pkg/middleware" |
|
|
|
|
m "github.com/grafana/grafana/pkg/models" |
|
|
|
@ -167,14 +168,12 @@ func GetHomeDashboard(c *middleware.Context) { |
|
|
|
|
if prefsQuery.Result.HomeDashboardId != 0 { |
|
|
|
|
slugQuery := m.GetDashboardSlugByIdQuery{Id: prefsQuery.Result.HomeDashboardId} |
|
|
|
|
err := bus.Dispatch(&slugQuery) |
|
|
|
|
if err != nil { |
|
|
|
|
c.JsonApiErr(500, "Failed to get slug from database", err) |
|
|
|
|
return |
|
|
|
|
if err == nil { |
|
|
|
|
dashRedirect := dtos.DashboardRedirect{RedirectUri: "db/" + slugQuery.Result} |
|
|
|
|
c.JSON(200, &dashRedirect) |
|
|
|
|
} else { |
|
|
|
|
log.Warn("Failed to get slug from database, %s", err.Error()) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
dashRedirect := dtos.DashboardRedirect{RedirectUri: "db/" + slugQuery.Result} |
|
|
|
|
c.JSON(200, &dashRedirect) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
filePath := path.Join(setting.StaticRootPath, "dashboards/home.json") |
|
|
|
|