mirror of
https://github.com/grafana/grafana.git
synced 2026-08-18 09:05:04 -05:00
PublicDashboards: Remove timeSettings from API (#70931)
This commit is contained in:
@@ -47,7 +47,7 @@ type PublicDashboard struct {
|
|||||||
CreatedAt time.Time `json:"createdAt" xorm:"created_at"`
|
CreatedAt time.Time `json:"createdAt" xorm:"created_at"`
|
||||||
UpdatedAt time.Time `json:"updatedAt" xorm:"updated_at"`
|
UpdatedAt time.Time `json:"updatedAt" xorm:"updated_at"`
|
||||||
//config fields
|
//config fields
|
||||||
TimeSettings *TimeSettings `json:"timeSettings" xorm:"time_settings"`
|
TimeSettings *TimeSettings `json:"-" xorm:"time_settings"`
|
||||||
TimeSelectionEnabled bool `json:"timeSelectionEnabled" xorm:"time_selection_enabled"`
|
TimeSelectionEnabled bool `json:"timeSelectionEnabled" xorm:"time_selection_enabled"`
|
||||||
IsEnabled bool `json:"isEnabled" xorm:"is_enabled"`
|
IsEnabled bool `json:"isEnabled" xorm:"is_enabled"`
|
||||||
AnnotationsEnabled bool `json:"annotationsEnabled" xorm:"annotations_enabled"`
|
AnnotationsEnabled bool `json:"annotationsEnabled" xorm:"annotations_enabled"`
|
||||||
@@ -56,11 +56,10 @@ type PublicDashboard struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type PublicDashboardDTO struct {
|
type PublicDashboardDTO struct {
|
||||||
TimeSettings *TimeSettings `json:"timeSettings"`
|
TimeSelectionEnabled *bool `json:"timeSelectionEnabled"`
|
||||||
TimeSelectionEnabled *bool `json:"timeSelectionEnabled"`
|
IsEnabled *bool `json:"isEnabled"`
|
||||||
IsEnabled *bool `json:"isEnabled"`
|
AnnotationsEnabled *bool `json:"annotationsEnabled"`
|
||||||
AnnotationsEnabled *bool `json:"annotationsEnabled"`
|
Share ShareType `json:"share"`
|
||||||
Share ShareType `json:"share"`
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type EmailDTO struct {
|
type EmailDTO struct {
|
||||||
|
|||||||
@@ -706,8 +706,7 @@ func TestGetQueryDataResponse(t *testing.T) {
|
|||||||
UserId: 7,
|
UserId: 7,
|
||||||
OrgID: dashboard.OrgID,
|
OrgID: dashboard.OrgID,
|
||||||
PublicDashboard: &PublicDashboardDTO{
|
PublicDashboard: &PublicDashboardDTO{
|
||||||
IsEnabled: &isEnabled,
|
IsEnabled: &isEnabled,
|
||||||
TimeSettings: timeSettings,
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
pubdashDto, err := service.Create(context.Background(), SignedInUser, dto)
|
pubdashDto, err := service.Create(context.Background(), SignedInUser, dto)
|
||||||
@@ -1216,8 +1215,7 @@ func TestBuildMetricRequest(t *testing.T) {
|
|||||||
DashboardUid: publicDashboard.UID,
|
DashboardUid: publicDashboard.UID,
|
||||||
OrgID: 9999999,
|
OrgID: 9999999,
|
||||||
PublicDashboard: &PublicDashboardDTO{
|
PublicDashboard: &PublicDashboardDTO{
|
||||||
IsEnabled: &isEnabled,
|
IsEnabled: &isEnabled,
|
||||||
TimeSettings: timeSettings,
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1229,8 +1227,7 @@ func TestBuildMetricRequest(t *testing.T) {
|
|||||||
DashboardUid: nonPublicDashboard.UID,
|
DashboardUid: nonPublicDashboard.UID,
|
||||||
OrgID: 9999999,
|
OrgID: 9999999,
|
||||||
PublicDashboard: &PublicDashboardDTO{
|
PublicDashboard: &PublicDashboardDTO{
|
||||||
IsEnabled: &isEnabled,
|
IsEnabled: &isEnabled,
|
||||||
TimeSettings: defaultPubdashTimeSettings,
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -408,11 +408,6 @@ func (pd *PublicDashboardServiceImpl) newCreatePublicDashboard(ctx context.Conte
|
|||||||
annotationsEnabled := returnValueOrDefault(dto.PublicDashboard.AnnotationsEnabled, false)
|
annotationsEnabled := returnValueOrDefault(dto.PublicDashboard.AnnotationsEnabled, false)
|
||||||
timeSelectionEnabled := returnValueOrDefault(dto.PublicDashboard.TimeSelectionEnabled, false)
|
timeSelectionEnabled := returnValueOrDefault(dto.PublicDashboard.TimeSelectionEnabled, false)
|
||||||
|
|
||||||
timeSettings := dto.PublicDashboard.TimeSettings
|
|
||||||
if dto.PublicDashboard.TimeSettings == nil {
|
|
||||||
timeSettings = &TimeSettings{}
|
|
||||||
}
|
|
||||||
|
|
||||||
share := dto.PublicDashboard.Share
|
share := dto.PublicDashboard.Share
|
||||||
if dto.PublicDashboard.Share == "" {
|
if dto.PublicDashboard.Share == "" {
|
||||||
share = PublicShareType
|
share = PublicShareType
|
||||||
@@ -427,7 +422,7 @@ func (pd *PublicDashboardServiceImpl) newCreatePublicDashboard(ctx context.Conte
|
|||||||
IsEnabled: isEnabled,
|
IsEnabled: isEnabled,
|
||||||
AnnotationsEnabled: annotationsEnabled,
|
AnnotationsEnabled: annotationsEnabled,
|
||||||
TimeSelectionEnabled: timeSelectionEnabled,
|
TimeSelectionEnabled: timeSelectionEnabled,
|
||||||
TimeSettings: timeSettings,
|
TimeSettings: &TimeSettings{},
|
||||||
Share: share,
|
Share: share,
|
||||||
CreatedBy: dto.UserId,
|
CreatedBy: dto.UserId,
|
||||||
CreatedAt: now,
|
CreatedAt: now,
|
||||||
@@ -443,15 +438,6 @@ func newUpdatePublicDashboard(dto *SavePublicDashboardDTO, pd *PublicDashboard)
|
|||||||
isEnabled := returnValueOrDefault(pubdashDTO.IsEnabled, pd.IsEnabled)
|
isEnabled := returnValueOrDefault(pubdashDTO.IsEnabled, pd.IsEnabled)
|
||||||
annotationsEnabled := returnValueOrDefault(pubdashDTO.AnnotationsEnabled, pd.AnnotationsEnabled)
|
annotationsEnabled := returnValueOrDefault(pubdashDTO.AnnotationsEnabled, pd.AnnotationsEnabled)
|
||||||
|
|
||||||
timeSettings := pubdashDTO.TimeSettings
|
|
||||||
if pubdashDTO.TimeSettings == nil {
|
|
||||||
if pd.TimeSettings == nil {
|
|
||||||
timeSettings = &TimeSettings{}
|
|
||||||
} else {
|
|
||||||
timeSettings = pd.TimeSettings
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
share := pubdashDTO.Share
|
share := pubdashDTO.Share
|
||||||
if pubdashDTO.Share == "" {
|
if pubdashDTO.Share == "" {
|
||||||
share = pd.Share
|
share = pd.Share
|
||||||
@@ -462,7 +448,7 @@ func newUpdatePublicDashboard(dto *SavePublicDashboardDTO, pd *PublicDashboard)
|
|||||||
IsEnabled: isEnabled,
|
IsEnabled: isEnabled,
|
||||||
AnnotationsEnabled: annotationsEnabled,
|
AnnotationsEnabled: annotationsEnabled,
|
||||||
TimeSelectionEnabled: timeSelectionEnabled,
|
TimeSelectionEnabled: timeSelectionEnabled,
|
||||||
TimeSettings: timeSettings,
|
TimeSettings: pd.TimeSettings,
|
||||||
Share: share,
|
Share: share,
|
||||||
UpdatedBy: dto.UserId,
|
UpdatedBy: dto.UserId,
|
||||||
UpdatedAt: time.Now(),
|
UpdatedAt: time.Now(),
|
||||||
|
|||||||
@@ -216,7 +216,6 @@ func TestCreatePublicDashboard(t *testing.T) {
|
|||||||
AnnotationsEnabled: &annotationsEnabled,
|
AnnotationsEnabled: &annotationsEnabled,
|
||||||
TimeSelectionEnabled: &timeSelectionEnabled,
|
TimeSelectionEnabled: &timeSelectionEnabled,
|
||||||
Share: EmailShareType,
|
Share: EmailShareType,
|
||||||
TimeSettings: timeSettings,
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -236,8 +235,6 @@ func TestCreatePublicDashboard(t *testing.T) {
|
|||||||
assert.Equal(t, *dto.PublicDashboard.IsEnabled, pubdash.IsEnabled)
|
assert.Equal(t, *dto.PublicDashboard.IsEnabled, pubdash.IsEnabled)
|
||||||
// CreatedAt set to non-zero time
|
// CreatedAt set to non-zero time
|
||||||
assert.NotEqual(t, &time.Time{}, pubdash.CreatedAt)
|
assert.NotEqual(t, &time.Time{}, pubdash.CreatedAt)
|
||||||
// Time settings set by db
|
|
||||||
assert.Equal(t, timeSettings, pubdash.TimeSettings)
|
|
||||||
assert.Equal(t, dto.PublicDashboard.Share, pubdash.Share)
|
assert.Equal(t, dto.PublicDashboard.Share, pubdash.Share)
|
||||||
// accessToken is valid uuid
|
// accessToken is valid uuid
|
||||||
_, err = uuid.Parse(pubdash.AccessToken)
|
_, err = uuid.Parse(pubdash.AccessToken)
|
||||||
@@ -303,7 +300,6 @@ func TestCreatePublicDashboard(t *testing.T) {
|
|||||||
TimeSelectionEnabled: tt.TimeSelectionEnabled,
|
TimeSelectionEnabled: tt.TimeSelectionEnabled,
|
||||||
AnnotationsEnabled: tt.AnnotationsEnabled,
|
AnnotationsEnabled: tt.AnnotationsEnabled,
|
||||||
Share: PublicShareType,
|
Share: PublicShareType,
|
||||||
TimeSettings: timeSettings,
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -454,7 +450,6 @@ func TestCreatePublicDashboard(t *testing.T) {
|
|||||||
PublicDashboard: &PublicDashboardDTO{
|
PublicDashboard: &PublicDashboardDTO{
|
||||||
AnnotationsEnabled: &annotationsEnabled,
|
AnnotationsEnabled: &annotationsEnabled,
|
||||||
IsEnabled: &isEnabled,
|
IsEnabled: &isEnabled,
|
||||||
TimeSettings: timeSettings,
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -531,7 +526,6 @@ func TestUpdatePublicDashboard(t *testing.T) {
|
|||||||
IsEnabled: &isEnabled,
|
IsEnabled: &isEnabled,
|
||||||
AnnotationsEnabled: &annotationsEnabled,
|
AnnotationsEnabled: &annotationsEnabled,
|
||||||
TimeSelectionEnabled: &timeSelectionEnabled,
|
TimeSelectionEnabled: &timeSelectionEnabled,
|
||||||
TimeSettings: timeSettings,
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -550,7 +544,6 @@ func TestUpdatePublicDashboard(t *testing.T) {
|
|||||||
IsEnabled: &isEnabled,
|
IsEnabled: &isEnabled,
|
||||||
AnnotationsEnabled: &annotationsEnabled,
|
AnnotationsEnabled: &annotationsEnabled,
|
||||||
TimeSelectionEnabled: &timeSelectionEnabled,
|
TimeSelectionEnabled: &timeSelectionEnabled,
|
||||||
TimeSettings: timeSettings,
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -568,7 +561,6 @@ func TestUpdatePublicDashboard(t *testing.T) {
|
|||||||
assert.Equal(t, *dto.PublicDashboard.IsEnabled, updatedPubdash.IsEnabled)
|
assert.Equal(t, *dto.PublicDashboard.IsEnabled, updatedPubdash.IsEnabled)
|
||||||
assert.Equal(t, *dto.PublicDashboard.AnnotationsEnabled, updatedPubdash.AnnotationsEnabled)
|
assert.Equal(t, *dto.PublicDashboard.AnnotationsEnabled, updatedPubdash.AnnotationsEnabled)
|
||||||
assert.Equal(t, *dto.PublicDashboard.TimeSelectionEnabled, updatedPubdash.TimeSelectionEnabled)
|
assert.Equal(t, *dto.PublicDashboard.TimeSelectionEnabled, updatedPubdash.TimeSelectionEnabled)
|
||||||
assert.Equal(t, dto.PublicDashboard.TimeSettings, updatedPubdash.TimeSettings)
|
|
||||||
assert.Equal(t, dto.UserId, updatedPubdash.UpdatedBy)
|
assert.Equal(t, dto.UserId, updatedPubdash.UpdatedBy)
|
||||||
assert.NotEqual(t, &time.Time{}, updatedPubdash.UpdatedAt)
|
assert.NotEqual(t, &time.Time{}, updatedPubdash.UpdatedAt)
|
||||||
})
|
})
|
||||||
@@ -594,8 +586,7 @@ func TestUpdatePublicDashboard(t *testing.T) {
|
|||||||
DashboardUid: dashboard.UID,
|
DashboardUid: dashboard.UID,
|
||||||
UserId: 7,
|
UserId: 7,
|
||||||
PublicDashboard: &PublicDashboardDTO{
|
PublicDashboard: &PublicDashboardDTO{
|
||||||
IsEnabled: &isEnabled,
|
IsEnabled: &isEnabled,
|
||||||
TimeSettings: timeSettings,
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -608,8 +599,7 @@ func TestUpdatePublicDashboard(t *testing.T) {
|
|||||||
OrgID: 9,
|
OrgID: 9,
|
||||||
UserId: 8,
|
UserId: 8,
|
||||||
PublicDashboard: &PublicDashboardDTO{
|
PublicDashboard: &PublicDashboardDTO{
|
||||||
IsEnabled: &isEnabled,
|
IsEnabled: &isEnabled,
|
||||||
TimeSettings: &TimeSettings{},
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -690,7 +680,6 @@ func TestUpdatePublicDashboard(t *testing.T) {
|
|||||||
IsEnabled: &isEnabled,
|
IsEnabled: &isEnabled,
|
||||||
AnnotationsEnabled: &annotationsEnabled,
|
AnnotationsEnabled: &annotationsEnabled,
|
||||||
TimeSelectionEnabled: &timeSelectionEnabled,
|
TimeSelectionEnabled: &timeSelectionEnabled,
|
||||||
TimeSettings: timeSettings,
|
|
||||||
Share: PublicShareType,
|
Share: PublicShareType,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -708,7 +697,6 @@ func TestUpdatePublicDashboard(t *testing.T) {
|
|||||||
IsEnabled: tt.IsEnabled,
|
IsEnabled: tt.IsEnabled,
|
||||||
AnnotationsEnabled: tt.AnnotationsEnabled,
|
AnnotationsEnabled: tt.AnnotationsEnabled,
|
||||||
TimeSelectionEnabled: tt.TimeSelectionEnabled,
|
TimeSelectionEnabled: tt.TimeSelectionEnabled,
|
||||||
TimeSettings: tt.TimeSettings,
|
|
||||||
Share: tt.ShareType,
|
Share: tt.ShareType,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -719,11 +707,6 @@ func TestUpdatePublicDashboard(t *testing.T) {
|
|||||||
assertOldValueIfNull(t, updatedPubdash.AnnotationsEnabled, savedPubdash.AnnotationsEnabled, dto.PublicDashboard.AnnotationsEnabled)
|
assertOldValueIfNull(t, updatedPubdash.AnnotationsEnabled, savedPubdash.AnnotationsEnabled, dto.PublicDashboard.AnnotationsEnabled)
|
||||||
assertOldValueIfNull(t, updatedPubdash.TimeSelectionEnabled, savedPubdash.TimeSelectionEnabled, dto.PublicDashboard.TimeSelectionEnabled)
|
assertOldValueIfNull(t, updatedPubdash.TimeSelectionEnabled, savedPubdash.TimeSelectionEnabled, dto.PublicDashboard.TimeSelectionEnabled)
|
||||||
|
|
||||||
if dto.PublicDashboard.TimeSettings == nil {
|
|
||||||
assert.Equal(t, updatedPubdash.TimeSettings, savedPubdash.TimeSettings)
|
|
||||||
} else {
|
|
||||||
assert.Equal(t, updatedPubdash.TimeSettings, dto.PublicDashboard.TimeSettings)
|
|
||||||
}
|
|
||||||
if dto.PublicDashboard.Share == "" {
|
if dto.PublicDashboard.Share == "" {
|
||||||
assert.Equal(t, updatedPubdash.Share, savedPubdash.Share)
|
assert.Equal(t, updatedPubdash.Share, savedPubdash.Share)
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user