This is an automated email from the ASF dual-hosted git repository.

villebro pushed a commit to branch 0.37
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git

commit 7b6f88a2729dda7f6c2fc863bc22581ad6aa3e23
Author: Ville Brofeldt <33317356+ville...@users.noreply.github.com>
AuthorDate: Sun Jul 26 12:40:03 2020 +0300

    fix: incorrect filter operator emitted by Filter Box (#10421)
    
    * fix: equals operator in filter box
    
    * fix time range endpoint schema
    
    * fix test
    
    * bump packages
    
    * fix tests
    
    * lint
---
 superset-frontend/package-lock.json                                 | 6 +++---
 superset-frontend/package.json                                      | 2 +-
 .../javascripts/dashboard/util/getEffectiveExtraFilters_spec.js     | 2 +-
 .../src/dashboard/util/charts/getEffectiveExtraFilters.ts           | 2 +-
 superset/charts/schemas.py                                          | 2 +-
 tests/fixtures/query_context.py                                     | 2 +-
 6 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/superset-frontend/package-lock.json 
b/superset-frontend/package-lock.json
index 6ceccb9..9189030 100644
--- a/superset-frontend/package-lock.json
+++ b/superset-frontend/package-lock.json
@@ -6336,9 +6336,9 @@
       }
     },
     "@superset-ui/query": {
-      "version": "0.14.12",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/query/-/query-0.14.12.tgz";,
-      "integrity": 
"sha512-mCs9qg7z4GWlMuImrAfqEdVcwPFaSZ2EwbC8H4rdiiRy3duhJGO81Wnvk8J4S1+8L1PwXx+nLVPDjh/Mg7u65g=="
+      "version": "0.14.15",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/query/-/query-0.14.15.tgz";,
+      "integrity": 
"sha512-k89EuCkXp3LmbBSm8yYpmykeoJNy1HvMj3jNRwYS0kvV7nNd267oAdXl8UnFzl+htxqwLUIidcXN9vzydB4Whw=="
     },
     "@superset-ui/style": {
       "version": "0.14.9",
diff --git a/superset-frontend/package.json b/superset-frontend/package.json
index b07854c..fe07884 100644
--- a/superset-frontend/package.json
+++ b/superset-frontend/package.json
@@ -94,7 +94,7 @@
     "@superset-ui/plugin-chart-table": "^0.14.11",
     "@superset-ui/plugin-chart-word-cloud": "^0.14.9",
     "@superset-ui/preset-chart-xy": "^0.14.9",
-    "@superset-ui/query": "^0.14.12",
+    "@superset-ui/query": "^0.14.15",
     "@superset-ui/style": "^0.14.9",
     "@superset-ui/superset-ui": "^0.14.9",
     "@superset-ui/time-format": "^0.14.9",
diff --git 
a/superset-frontend/spec/javascripts/dashboard/util/getEffectiveExtraFilters_spec.js
 
b/superset-frontend/spec/javascripts/dashboard/util/getEffectiveExtraFilters_spec.js
index e8b2771..5c2ad11 100644
--- 
a/superset-frontend/spec/javascripts/dashboard/util/getEffectiveExtraFilters_spec.js
+++ 
b/superset-frontend/spec/javascripts/dashboard/util/getEffectiveExtraFilters_spec.js
@@ -33,7 +33,7 @@ describe('getEffectiveExtraFilters', () => {
       },
       {
         col: '__time_range',
-        op: '=',
+        op: '==',
         val: ' : 2020-07-17T00:00:00',
       },
     ]);
diff --git 
a/superset-frontend/src/dashboard/util/charts/getEffectiveExtraFilters.ts 
b/superset-frontend/src/dashboard/util/charts/getEffectiveExtraFilters.ts
index 0327d56..7f56c77 100644
--- a/superset-frontend/src/dashboard/util/charts/getEffectiveExtraFilters.ts
+++ b/superset-frontend/src/dashboard/util/charts/getEffectiveExtraFilters.ts
@@ -22,7 +22,7 @@ export default function getEffectiveExtraFilters(filters: 
DataRecordFilters) {
   return Object.entries(filters)
     .map(([column, values]) => ({
       col: column,
-      op: Array.isArray(values) ? 'in' : '=',
+      op: Array.isArray(values) ? 'in' : '==',
       val: values,
     }))
     .filter(filter => filter.val !== null);
diff --git a/superset/charts/schemas.py b/superset/charts/schemas.py
index 942c895..cdea43c 100644
--- a/superset/charts/schemas.py
+++ b/superset/charts/schemas.py
@@ -561,7 +561,7 @@ class ChartDataExtrasSchema(Schema):
 
     time_range_endpoints = fields.List(
         fields.String(
-            validate=validate.OneOf(choices=("INCLUSIVE", "EXCLUSIVE")),
+            validate=validate.OneOf(choices=("unknown", "inclusive", 
"exclusive")),
             description="A list with two values, stating if start/end should 
be "
             "inclusive/exclusive.",
         )
diff --git a/tests/fixtures/query_context.py b/tests/fixtures/query_context.py
index e886fda..fc1b8ce 100644
--- a/tests/fixtures/query_context.py
+++ b/tests/fixtures/query_context.py
@@ -19,7 +19,7 @@ from typing import Any, Dict, List
 
 QUERY_OBJECTS = {
     "birth_names": {
-        "extras": {"where": "", "time_range_endpoints": ["INCLUSIVE", 
"EXCLUSIVE"],},
+        "extras": {"where": "", "time_range_endpoints": ["inclusive", 
"exclusive"]},
         "granularity": "ds",
         "groupby": ["name"],
         "is_timeseries": False,

Reply via email to