Skip to content

Commit 60e1526

Browse files
fix: remove update_charts_owners (#25843)
1 parent ae619b1 commit 60e1526

File tree

4 files changed

+1
-61
lines changed

4 files changed

+1
-61
lines changed

superset/daos/dashboard.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -178,15 +178,6 @@ def validate_update_slug_uniqueness(dashboard_id: int, slug: str | None) -> bool
178178
return not db.session.query(dashboard_query.exists()).scalar()
179179
return True
180180

181-
@staticmethod
182-
def update_charts_owners(model: Dashboard, commit: bool = True) -> Dashboard:
183-
owners = list(model.owners)
184-
for slc in model.slices:
185-
slc.owners = list(set(owners) | set(slc.owners))
186-
if commit:
187-
db.session.commit()
188-
return model
189-
190181
@staticmethod
191182
def set_dash_metadata( # pylint: disable=too-many-locals
192183
dashboard: Dashboard,

superset/dashboards/commands/create.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,7 @@ def __init__(self, data: dict[str, Any]):
4040
def run(self) -> Model:
4141
self.validate()
4242
try:
43-
dashboard = DashboardDAO.create(attributes=self._properties, commit=False)
44-
dashboard = DashboardDAO.update_charts_owners(dashboard, commit=True)
43+
dashboard = DashboardDAO.create(attributes=self._properties, commit=True)
4544
except DAOCreateFailedError as ex:
4645
logger.exception(ex.exception)
4746
raise DashboardCreateFailedError() from ex

superset/dashboards/commands/update.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ def run(self) -> Model:
5858
data=json.loads(self._properties.get("json_metadata", "{}")),
5959
commit=False,
6060
)
61-
dashboard = DashboardDAO.update_charts_owners(dashboard, commit=False)
6261
db.session.commit()
6362
except DAOUpdateFailedError as ex:
6463
logger.exception(ex.exception)

tests/integration_tests/dashboards/api_tests.py

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1378,55 +1378,6 @@ def test_dashboard_get_no_username(self):
13781378
db.session.delete(model)
13791379
db.session.commit()
13801380

1381-
@pytest.mark.usefixtures("load_birth_names_dashboard_with_slices")
1382-
def test_update_dashboard_chart_owners(self):
1383-
"""
1384-
Dashboard API: Test update chart owners
1385-
"""
1386-
user_alpha1 = self.create_user(
1387-
"alpha1", "password", "Alpha", email="[email protected]"
1388-
)
1389-
user_alpha2 = self.create_user(
1390-
"alpha2", "password", "Alpha", email="[email protected]"
1391-
)
1392-
admin = self.get_user("admin")
1393-
slices = []
1394-
slices.append(
1395-
db.session.query(Slice).filter_by(slice_name="Girl Name Cloud").first()
1396-
)
1397-
slices.append(db.session.query(Slice).filter_by(slice_name="Trends").first())
1398-
slices.append(db.session.query(Slice).filter_by(slice_name="Boys").first())
1399-
1400-
dashboard = self.insert_dashboard(
1401-
"title1",
1402-
"slug1",
1403-
[admin.id],
1404-
slices=slices,
1405-
)
1406-
self.login(username="admin")
1407-
uri = f"api/v1/dashboard/{dashboard.id}"
1408-
dashboard_data = {"owners": [user_alpha1.id, user_alpha2.id]}
1409-
rv = self.client.put(uri, json=dashboard_data)
1410-
self.assertEqual(rv.status_code, 200)
1411-
1412-
# verify slices owners include alpha1 and alpha2 users
1413-
slices_ids = [slice.id for slice in slices]
1414-
# Refetch Slices
1415-
slices = db.session.query(Slice).filter(Slice.id.in_(slices_ids)).all()
1416-
for slice in slices:
1417-
self.assertIn(user_alpha1, slice.owners)
1418-
self.assertIn(user_alpha2, slice.owners)
1419-
self.assertNotIn(admin, slice.owners)
1420-
# Revert owners on slice
1421-
slice.owners = []
1422-
db.session.commit()
1423-
1424-
# Rollback changes
1425-
db.session.delete(dashboard)
1426-
db.session.delete(user_alpha1)
1427-
db.session.delete(user_alpha2)
1428-
db.session.commit()
1429-
14301381
@pytest.mark.usefixtures("load_birth_names_dashboard_with_slices")
14311382
def test_update_dashboard_chart_owners_propagation(self):
14321383
"""

0 commit comments

Comments
 (0)