diff --git a/src/sentry/api/serializers/models/dashboard.py b/src/sentry/api/serializers/models/dashboard.py index d75701ff8f9659..5e99c2f4c6002a 100644 --- a/src/sentry/api/serializers/models/dashboard.py +++ b/src/sentry/api/serializers/models/dashboard.py @@ -275,7 +275,13 @@ def serialize(self, obj, attrs, user, **kwargs) -> DashboardWidgetResponse: widget_type = DashboardWidgetTypes.get_type_name(obj.discover_widget_split) explore_urls = None - if obj.widget_type == DashboardWidgetTypes.TRANSACTION_LIKE and features.has( + if ( + obj.widget_type == DashboardWidgetTypes.TRANSACTION_LIKE + or ( + obj.widget_type == DashboardWidgetTypes.DISCOVER + and obj.discover_widget_split == DashboardWidgetTypes.TRANSACTION_LIKE + ) + ) and features.has( "organizations:transaction-widget-deprecation-explore-view", organization=obj.dashboard.organization, actor=user, diff --git a/tests/sentry/dashboards/endpoints/test_organization_dashboard_details.py b/tests/sentry/dashboards/endpoints/test_organization_dashboard_details.py index 6e4b9b3d616304..c72dc5ba16910a 100644 --- a/tests/sentry/dashboards/endpoints/test_organization_dashboard_details.py +++ b/tests/sentry/dashboards/endpoints/test_organization_dashboard_details.py @@ -533,7 +533,7 @@ def test_explore_url_for_table_widget(self) -> None: assert params["field"].sort() == ["id", "transaction"].sort() assert "aggregateField" not in params - def test_explore_url_for_widget_with_env_params(self) -> None: + def test_explore_url_for_widget_with_discover_split_param(self) -> None: with self.feature("organizations:transaction-widget-deprecation-explore-view"): dashboard_deprecation = Dashboard.objects.create( title="Dashboard With Transaction Widget", @@ -547,7 +547,8 @@ def test_explore_url_for_widget_with_env_params(self) -> None: dashboard=dashboard_deprecation, title="transaction widget", display_type=DashboardWidgetDisplayTypes.LINE_CHART, - widget_type=DashboardWidgetTypes.TRANSACTION_LIKE, + widget_type=DashboardWidgetTypes.DISCOVER, + discover_widget_split=DashboardWidgetTypes.TRANSACTION_LIKE, interval="1d", detail={"layout": {"x": 0, "y": 0, "w": 1, "h": 1, "minH": 2}}, )