feat: Frontend tagging (#20876)

Co-authored-by: cccs-nik <68961854+cccs-nik@users.noreply.github.com>
Co-authored-by: GITHUB_USERNAME <EMAIL>
This commit is contained in:
cccs-RyanK
2023-02-21 16:38:23 -05:00
committed by GitHub
parent eb8386e3f0
commit a40c12d63e
58 changed files with 4008 additions and 286 deletions

View File

@@ -151,8 +151,10 @@ class SupersetAppInitializer: # pylint: disable=too-many-public-methods
from superset.reports.logs.api import ReportExecutionLogRestApi
from superset.security.api import SecurityRestApi
from superset.sqllab.api import SqlLabRestApi
from superset.tags.api import TagRestApi
from superset.views.access_requests import AccessRequestsModelView
from superset.views.alerts import AlertView, ReportView
from superset.views.all_entities import TaggedObjectsModelView, TaggedObjectView
from superset.views.annotations import AnnotationLayerView
from superset.views.api import Api
from superset.views.chart.views import SliceAsync, SliceModelView
@@ -186,7 +188,7 @@ class SupersetAppInitializer: # pylint: disable=too-many-public-methods
TableSchemaView,
TabStateView,
)
from superset.views.tags import TagView
from superset.views.tags import TagModelView, TagView
from superset.views.users.api import CurrentUserRestApi
#
@@ -220,6 +222,7 @@ class SupersetAppInitializer: # pylint: disable=too-many-public-methods
appbuilder.add_api(ReportScheduleRestApi)
appbuilder.add_api(ReportExecutionLogRestApi)
appbuilder.add_api(SavedQueryRestApi)
appbuilder.add_api(TagRestApi)
appbuilder.add_api(SqlLabRestApi)
#
# Setup regular views
@@ -321,6 +324,7 @@ class SupersetAppInitializer: # pylint: disable=too-many-public-methods
appbuilder.add_view_no_menu(TableModelView)
appbuilder.add_view_no_menu(TableSchemaView)
appbuilder.add_view_no_menu(TabStateView)
appbuilder.add_view_no_menu(TaggedObjectView)
appbuilder.add_view_no_menu(TagView)
appbuilder.add_view_no_menu(ReportView)
@@ -363,9 +367,24 @@ class SupersetAppInitializer: # pylint: disable=too-many-public-methods
icon="fa-search",
category_icon="fa-flask",
category="SQL Lab",
category_label=__("SQL"),
category_label=__("SQL Lab"),
)
appbuilder.add_view(
TaggedObjectsModelView,
"All Entities",
label=__("All Entities"),
icon="",
category_icon="",
menu_cond=lambda: feature_flag_manager.is_feature_enabled("TAGGING_SYSTEM"),
)
appbuilder.add_view(
TagModelView,
"Tags",
label=__("Tags"),
icon="",
category_icon="",
menu_cond=lambda: feature_flag_manager.is_feature_enabled("TAGGING_SYSTEM"),
)
appbuilder.add_api(LogRestApi)
appbuilder.add_view(
LogModelView,