mirror of
https://github.com/apache/superset.git
synced 2026-04-18 23:55:00 +00:00
committed by
Maxime Beauchemin
parent
44e753d94d
commit
b4909f2d03
@@ -735,7 +735,8 @@ def merge_extra_filters(form_data):
|
||||
return f['col'] + '__' + f['op']
|
||||
existing_filters = {}
|
||||
for existing in form_data['filters']:
|
||||
existing_filters[get_filter_key(existing)] = existing['val']
|
||||
if existing['col'] is not None:
|
||||
existing_filters[get_filter_key(existing)] = existing['val']
|
||||
for filtr in form_data['extra_filters']:
|
||||
# Pull out time filters/options and merge into form data
|
||||
if date_options.get(filtr['col']):
|
||||
|
||||
@@ -119,6 +119,23 @@ class UtilsTestCase(unittest.TestCase):
|
||||
merge_extra_filters(form_data)
|
||||
self.assertEquals(form_data, expected)
|
||||
|
||||
def test_merge_extra_filters_ignores_nones(self):
|
||||
form_data = {
|
||||
'filters': [
|
||||
{'col': None, 'op': 'in', 'val': ''},
|
||||
],
|
||||
'extra_filters': [
|
||||
{'col': 'B', 'op': '==', 'val': []},
|
||||
],
|
||||
}
|
||||
expected = {
|
||||
'filters': [
|
||||
{'col': None, 'op': 'in', 'val': ''},
|
||||
],
|
||||
}
|
||||
merge_extra_filters(form_data)
|
||||
self.assertEquals(form_data, expected)
|
||||
|
||||
def test_merge_extra_filters_ignores_equal_filters(self):
|
||||
form_data = {
|
||||
'extra_filters': [
|
||||
|
||||
Reference in New Issue
Block a user