diff --git a/superset/connectors/sqla/views.py b/superset/connectors/sqla/views.py index c63c4f8dffe5..a6a34a3c1cbb 100644 --- a/superset/connectors/sqla/views.py +++ b/superset/connectors/sqla/views.py @@ -167,7 +167,7 @@ class TableColumnInlineView(CompactCRUDMixin, SupersetModelView): class SqlMetricInlineView(CompactCRUDMixin, SupersetModelView): datamodel = SQLAInterface(models.SqlMetric) - include_route_methods = RouteMethod.RELATED_VIEW_SET + include_route_methods = RouteMethod.RELATED_VIEW_SET | RouteMethod.API_SET list_title = _("Metrics") show_title = _("Show Metric") @@ -227,7 +227,7 @@ class SqlMetricInlineView(CompactCRUDMixin, SupersetModelView): class TableModelView(DatasourceModelView, DeleteMixin, YamlExportMixin): datamodel = SQLAInterface(models.SqlaTable) - include_route_methods = RouteMethod.CRUD_SET + include_route_methods = RouteMethod.CRUD_SET | RouteMethod.API_SET list_title = _("Tables") show_title = _("Show Table") diff --git a/superset/constants.py b/superset/constants.py index 64e2136f851f..e52ecdec3bba 100644 --- a/superset/constants.py +++ b/superset/constants.py @@ -57,6 +57,7 @@ class RouteMethod: # pylint: disable=too-few-public-methods RELATED = "related" # Commonly used sets + API_SET = {API_CREATE, API_DELETE, API_GET, API_READ, API_UPDATE} CRUD_SET = {ADD, LIST, EDIT, DELETE, ACTION_POST} RELATED_VIEW_SET = {ADD, LIST, EDIT, DELETE} REST_MODEL_VIEW_CRUD_SET = {DELETE, GET, GET_LIST, POST, PUT, INFO}