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)