This is an automated email from the ASF dual-hosted git repository.
maximebeauchemin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/superset.git
The following commit(s) were added to refs/heads/master by this push:
new 51e090d67a fix(verbose map): Correct raw metrics handling in verbose
map (#29417)
51e090d67a is described below
commit 51e090d67a914bf6692d8256de2d232dd7882666
Author: mcdogg17 <[email protected]>
AuthorDate: Fri Jan 24 04:14:12 2025 +0500
fix(verbose map): Correct raw metrics handling in verbose map (#29417)
---
superset/connectors/sqla/models.py | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/superset/connectors/sqla/models.py
b/superset/connectors/sqla/models.py
index 2acc7b12b6..7d0570b92b 100644
--- a/superset/connectors/sqla/models.py
+++ b/superset/connectors/sqla/models.py
@@ -359,12 +359,15 @@ class BaseDatasource(AuditMixinNullable,
ImportExportMixin): # pylint: disable=
@property
def verbose_map(self) -> dict[str, str]:
verb_map = {"__timestamp": "Time"}
- verb_map.update(
- {o.metric_name: o.verbose_name or o.metric_name for o in
self.metrics}
- )
- verb_map.update(
- {o.column_name: o.verbose_name or o.column_name for o in
self.columns}
- )
+
+ for o in self.metrics:
+ if o.metric_name not in verb_map:
+ verb_map[o.metric_name] = o.verbose_name or o.metric_name
+
+ for o in self.columns:
+ if o.column_name not in verb_map:
+ verb_map[o.column_name] = o.verbose_name or o.column_name
+
return verb_map
@property