diff --git a/zf_integration/api.py b/zf_integration/api.py index eb1e089c149d0..8a6bef4c5ae4a 100644 --- a/zf_integration/api.py +++ b/zf_integration/api.py @@ -18,7 +18,7 @@ from typing import Any, Dict -from flask import request, Response +from flask import request, Response, jsonify, make_response from flask_appbuilder import expose from marshmallow import ValidationError from superset.utils.jwt import JWTParser @@ -93,8 +93,8 @@ def get_info(self) -> Response: 'guest_token': guest_token, 'default_dashboards': default_dashboards['dashboards'], 'custom_dashboards': custom_dashboards['dashboards'], - } - return self.response(200, data=respond) + } + return make_response(jsonify(respond), 200) except ValidationError as error: return self.response_400(message=error.messages) @@ -200,7 +200,7 @@ def get_dashboards_details_by_roles(self, roles) -> Dict[str, Any]: Dashboard.published.is_(True), Role.id.in_(roles), ), - ).all() + ).distinct().all() data = { 'uuids': [str(d.uuid) for d in dashboards], 'dashboards': [{'id': d.id, 'name': d.dashboard_title, 'uuid': d.uuid} for d in dashboards]