fix(datasets): add custom filter for virtual datasets based on sql attribute (#11452)

This commit is contained in:
ʈᵃᵢ
2020-10-29 13:11:33 -07:00
committed by GitHub
parent ed3dca420f
commit f918ca14aa
5 changed files with 113 additions and 9 deletions

View File

@@ -48,6 +48,7 @@ from superset.datasets.commands.export import ExportDatasetsCommand
from superset.datasets.commands.refresh import RefreshDatasetCommand
from superset.datasets.commands.update import UpdateDatasetCommand
from superset.datasets.dao import DatasetDAO
from superset.datasets.filters import DatasetIsNullOrEmptyFilter
from superset.datasets.schemas import (
DatasetPostSchema,
DatasetPutSchema,
@@ -160,6 +161,7 @@ class DatasetRestApi(BaseSupersetModelRestApi):
"owners": RelatedFieldFilter("first_name", FilterRelatedOwners),
"database": "database_name",
}
search_filters = {"sql": [DatasetIsNullOrEmptyFilter]}
filter_rel_fields = {"database": [["id", DatabaseFilter, lambda: []]]}
allowed_rel_fields = {"database", "owners"}
allowed_distinct_fields = {"schema"}