diff --git a/superset/views/core.py b/superset/views/core.py index 03636db826445..44b6b2a5a426e 100755 --- a/superset/views/core.py +++ b/superset/views/core.py @@ -493,6 +493,7 @@ class SliceAddView(SliceModelView): # noqa list_columns = [ 'id', 'slice_name', 'slice_link', 'viz_type', 'datasource_link', 'owners', 'modified', 'changed_on'] + show_columns = list(set(SliceModelView.edit_columns + list_columns)) appbuilder.add_view_no_menu(SliceAddView) @@ -619,6 +620,17 @@ class DashboardModelViewAsync(DashboardModelView): # noqa appbuilder.add_view_no_menu(DashboardModelViewAsync) +class DashboardAddView(DashboardModelView): # noqa + list_columns = [ + 'id', 'dashboard_link', 'creator', 'modified', 'dashboard_title', + 'changed_on', 'url', 'changed_by_name', + ] + show_columns = list(set(DashboardModelView.edit_columns + list_columns)) + + +appbuilder.add_view_no_menu(DashboardAddView) + + class LogModelView(SupersetModelView): datamodel = SQLAInterface(models.Log) list_columns = ('user', 'action', 'dttm') diff --git a/tests/core_tests.py b/tests/core_tests.py index f6eb94d3f211d..8b4dd27ee3467 100644 --- a/tests/core_tests.py +++ b/tests/core_tests.py @@ -249,6 +249,13 @@ def test_add_slice(self): resp = self.client.get(url) self.assertEqual(resp.status_code, 200) + def test_get_user_slices(self): + self.login(username='admin') + userid = appbuilder.sm.find_user('admin').id + url = '/sliceaddview/api/read?_flt_0_created_by={}'.format(userid) + resp = self.client.get(url) + self.assertEqual(resp.status_code, 200) + def test_slices_V2(self): # Add explore-v2-beta role to admin user # Test all slice urls as user with with explore-v2-beta role