fix(mcp): add TEMPORAL_RANGE filter for temporal x-axis in generate_chart (#38978)

This commit is contained in:
Amin Ghadersohi
2026-03-31 18:39:08 +02:00
committed by GitHub
parent 4245720851
commit c37a3ec292
3 changed files with 166 additions and 7 deletions

View File

@@ -879,8 +879,12 @@ class TestGenerateExploreLinkColumnNormalization:
assert form_data["x_axis"] == "OrderDate"
# filter subject normalized to match x-axis
adhoc_filters = form_data.get("adhoc_filters", [])
assert len(adhoc_filters) == 1
# User filter + auto-added TEMPORAL_RANGE for temporal x-axis
assert len(adhoc_filters) == 2
assert adhoc_filters[0]["subject"] == "OrderDate"
assert adhoc_filters[0]["operator"] == ">"
assert adhoc_filters[1]["operator"] == "TEMPORAL_RANGE"
assert adhoc_filters[1]["subject"] == "OrderDate"
@patch(
"superset.mcp_service.chart.validation.dataset_validator.DatasetValidator._get_dataset_context"