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

@@ -97,6 +97,14 @@ class Slice( # pylint: disable=too-many-public-methods
security_manager.user_model, foreign_keys=[last_saved_by_fk]
)
owners = relationship(security_manager.user_model, secondary=slice_user)
if is_feature_enabled("TAGGING_SYSTEM"):
tags = relationship(
"Tag",
secondary="tagged_object",
primaryjoin="and_(Slice.id == TaggedObject.object_id)",
secondaryjoin="and_(TaggedObject.tag_id == Tag.id, "
"TaggedObject.object_type == 'chart')",
)
table = relationship(
"SqlaTable",
foreign_keys=[datasource_id],