diff --git a/caravel/models.py b/caravel/models.py index 51d71876b40..dc62d511ee8 100644 --- a/caravel/models.py +++ b/caravel/models.py @@ -294,6 +294,10 @@ class Dashboard(Model, AuditMixinNullable): def __repr__(self): return self.dashboard_title + @property + def table_names(self): + return ", ".join({"{}".format(s.datasource) for s in self.slices}) + @property def url(self): return "/caravel/dashboard/{}/".format(self.slug or self.id) diff --git a/caravel/views.py b/caravel/views.py index 3fa60f0ab91..6dc410f2771 100644 --- a/caravel/views.py +++ b/caravel/views.py @@ -509,6 +509,7 @@ class DashboardModelView(CaravelModelView, DeleteMixin): # noqa edit_columns = [ 'dashboard_title', 'slug', 'slices', 'owners', 'position_json', 'css', 'json_metadata'] + show_columns = edit_columns + ['table_names'] add_columns = edit_columns base_order = ('changed_on', 'desc') description_columns = { @@ -541,6 +542,7 @@ class DashboardModelView(CaravelModelView, DeleteMixin): # noqa 'position_json': _("Position JSON"), 'css': _("CSS"), 'json_metadata': _("JSON Metadata"), + 'table_names': _("Underlying Tables"), } def pre_add(self, obj):