fix(dashboards): Use same decorators as FAB (#36423)

This commit is contained in:
Antonio Rivero
2025-12-04 16:32:10 +01:00
committed by GitHub
parent d121cfdbda
commit 4a249a0745

View File

@@ -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,