fix(native-filters): merge_extra_form_data extras processing (#14244)
* fix: merge_extra_form_data extras processing * move props that are later moved back in viz.py
This commit is contained in:
parent
7e5440a359
commit
0807ab44a5
|
|
@ -133,14 +133,14 @@ EXTRA_FORM_DATA_OVERRIDE_REGULAR_MAPPINGS = {
|
|||
"time_column": "time_column",
|
||||
"time_grain": "time_grain",
|
||||
"time_range": "time_range",
|
||||
"druid_time_origin": "druid_time_origin",
|
||||
"time_grain_sqla": "time_grain_sqla",
|
||||
"time_range_endpoints": "time_range_endpoints",
|
||||
}
|
||||
|
||||
EXTRA_FORM_DATA_OVERRIDE_EXTRA_KEYS = {
|
||||
"druid_time_origin",
|
||||
"relative_start",
|
||||
"relative_end",
|
||||
"time_grain_sqla",
|
||||
"time_range_endpoints",
|
||||
}
|
||||
|
||||
EXTRA_FORM_DATA_OVERRIDE_KEYS = (
|
||||
|
|
|
|||
|
|
@ -1088,10 +1088,10 @@ def merge_extra_form_data(form_data: Dict[str, Any]) -> None:
|
|||
extras = form_data.get("extras", {})
|
||||
for key in EXTRA_FORM_DATA_OVERRIDE_EXTRA_KEYS:
|
||||
value = extra_form_data.get(key)
|
||||
extra = extras.get(key)
|
||||
if value and extra:
|
||||
if value is not None:
|
||||
extras[key] = value
|
||||
form_data.update(extras)
|
||||
if extras:
|
||||
form_data["extras"] = extras
|
||||
|
||||
adhoc_filters = form_data.get("adhoc_filters", [])
|
||||
form_data["adhoc_filters"] = adhoc_filters
|
||||
|
|
|
|||
|
|
@ -927,6 +927,8 @@ class TestUtils(SupersetTestCase):
|
|||
}
|
||||
],
|
||||
"time_range": "Last 100 years",
|
||||
"time_grain_sqla": "PT1M",
|
||||
"relative_start": "now",
|
||||
},
|
||||
}
|
||||
merge_extra_form_data(form_data)
|
||||
|
|
@ -948,6 +950,8 @@ class TestUtils(SupersetTestCase):
|
|||
"subject": "foo",
|
||||
}
|
||||
assert form_data["time_range"] == "Last 100 years"
|
||||
assert form_data["time_grain_sqla"] == "PT1M"
|
||||
assert form_data["extras"]["relative_start"] == "now"
|
||||
|
||||
def test_ssl_certificate_parse(self):
|
||||
parsed_certificate = parse_ssl_cert(ssl_certificate)
|
||||
|
|
|
|||
Loading…
Reference in New Issue