mirror of
https://github.com/apache/superset.git
synced 2026-04-19 08:04:53 +00:00
fix(dashboards): Use same decorators as FAB (#36423)
This commit is contained in:
@@ -24,7 +24,14 @@ from zipfile import is_zipfile, ZipFile
|
||||
|
||||
from flask import current_app, g, redirect, request, Response, send_file, url_for
|
||||
from flask_appbuilder import permission_name
|
||||
from flask_appbuilder.api import expose, protect, rison, safe
|
||||
from flask_appbuilder.api import expose, merge_response_func, protect, rison, safe
|
||||
from flask_appbuilder.const import (
|
||||
API_DESCRIPTION_COLUMNS_RIS_KEY,
|
||||
API_LABEL_COLUMNS_RIS_KEY,
|
||||
API_LIST_COLUMNS_RIS_KEY,
|
||||
API_LIST_TITLE_RIS_KEY,
|
||||
API_ORDER_COLUMNS_RIS_KEY,
|
||||
)
|
||||
from flask_appbuilder.models.sqla.interface import SQLAInterface
|
||||
from flask_babel import gettext, ngettext
|
||||
from marshmallow import ValidationError
|
||||
@@ -253,6 +260,23 @@ class DashboardRestApi(CustomTagsOptimizationMixin, BaseSupersetModelRestApi):
|
||||
@expose("/", methods=("GET",))
|
||||
@protect()
|
||||
@safe
|
||||
@permission_name("get")
|
||||
@merge_response_func(
|
||||
BaseSupersetModelRestApi.merge_order_columns, API_ORDER_COLUMNS_RIS_KEY
|
||||
)
|
||||
@merge_response_func(
|
||||
BaseSupersetModelRestApi.merge_list_label_columns, API_LABEL_COLUMNS_RIS_KEY
|
||||
)
|
||||
@merge_response_func(
|
||||
BaseSupersetModelRestApi.merge_description_columns,
|
||||
API_DESCRIPTION_COLUMNS_RIS_KEY,
|
||||
)
|
||||
@merge_response_func(
|
||||
BaseSupersetModelRestApi.merge_list_columns, API_LIST_COLUMNS_RIS_KEY
|
||||
)
|
||||
@merge_response_func(
|
||||
BaseSupersetModelRestApi.merge_list_title, API_LIST_TITLE_RIS_KEY
|
||||
)
|
||||
@event_logger.log_this_with_context(
|
||||
action=lambda self, *args, **kwargs: f"{self.__class__.__name__}.get_list",
|
||||
log_to_statsd=False,
|
||||
|
||||
Reference in New Issue
Block a user