From ddaccad5cd02166a3e0d15a118be3d16e55a3d20 Mon Sep 17 00:00:00 2001 From: Anthony Gubler Date: Thu, 9 Mar 2023 17:44:53 +0000 Subject: [PATCH] feat: expose the embedded dashboard configuration on the dashboard api --- superset/dashboards/api.py | 1 + superset/dashboards/schemas.py | 14 +++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/superset/dashboards/api.py b/superset/dashboards/api.py index 580fc8bc8a809..84235d4807dad 100644 --- a/superset/dashboards/api.py +++ b/superset/dashboards/api.py @@ -187,6 +187,7 @@ def ensure_thumbnails_enabled(self) -> Optional[Response]: "roles.id", "roles.name", "is_managed_externally", + "embedded" ] if is_feature_enabled("TAGGING_SYSTEM"): list_columns += ["tags.id", "tags.name", "tags.type"] diff --git a/superset/dashboards/schemas.py b/superset/dashboards/schemas.py index c74c7ba52ac67..16bd5da6a3a5e 100644 --- a/superset/dashboards/schemas.py +++ b/superset/dashboards/schemas.py @@ -153,6 +153,12 @@ class TagSchema(Schema): name = fields.String() type = fields.String() +class EmbeddedDashboardResponseSchema(Schema): + uuid = fields.String() + allowed_domains = fields.List(fields.String()) + dashboard_id = fields.String() + changed_on = fields.DateTime() + changed_by = fields.Nested(UserSchema) class DashboardGetResponseSchema(Schema): id = fields.Int() @@ -176,6 +182,7 @@ class DashboardGetResponseSchema(Schema): tags = fields.Nested(TagSchema, many=True) changed_on_humanized = fields.String(data_key="changed_on_delta_humanized") is_managed_externally = fields.Boolean(allow_none=True, default=False) + embedded = fields.List(fields.Nested(EmbeddedDashboardResponseSchema)) class DatabaseSchema(Schema): @@ -322,10 +329,3 @@ class ImportV1DashboardSchema(Schema): class EmbeddedDashboardConfigSchema(Schema): allowed_domains = fields.List(fields.String(), required=True) - -class EmbeddedDashboardResponseSchema(Schema): - uuid = fields.String() - allowed_domains = fields.List(fields.String()) - dashboard_id = fields.String() - changed_on = fields.DateTime() - changed_by = fields.Nested(UserSchema)