diff --git a/ks_dashboard_ninja/static/src/items/card/kpi.js b/ks_dashboard_ninja/static/src/items/card/kpi.js
index ef28c4de1..d95780279 100644
--- a/ks_dashboard_ninja/static/src/items/card/kpi.js
+++ b/ks_dashboard_ninja/static/src/items/card/kpi.js
@@ -22,6 +22,7 @@ export class KsKpi extends Component {
}
setup() {
+ this.action = useService('action');
this.kpi_data = JSON.parse(this.props.record.ks_kpi_data);
this.count_1 = this.kpi_data[0] ? this.kpi_data[0]?.record_data : undefined;
this.count_2 = this.kpi_data[1] ? this.kpi_data[1]?.record_data : undefined;
@@ -81,4 +82,19 @@ export class KsKpi extends Component {
return mainBodyStyle(rgba_background_color, rgba_font_color, this.props.record).background_style;
}
+ onClickAction() {
+ const action = {
+ name: this.props.record.ks_model_display_name,
+ type: 'ir.actions.act_window',
+ res_model: this.props.record.ks_model_name,
+// res_id: this.props.dashboard_id,
+// context: {'create':false},
+ domain: this.props.record.ks_domain,
+ views: [[false, 'tree']],
+ view_mode: 'tree',
+ target: 'current',
+ };
+ this.action.doAction(action);
+ }
+
}
\ No newline at end of file
diff --git a/ks_dashboard_ninja/static/src/items/card/kpi.xml b/ks_dashboard_ninja/static/src/items/card/kpi.xml
index aacb0c96f..90abef6c2 100644
--- a/ks_dashboard_ninja/static/src/items/card/kpi.xml
+++ b/ks_dashboard_ninja/static/src/items/card/kpi.xml
@@ -5,8 +5,8 @@
-
diff --git a/ks_dashboard_ninja/static/src/items/card/tile.js b/ks_dashboard_ninja/static/src/items/card/tile.js
index 3c1f05f46..a305a6383 100644
--- a/ks_dashboard_ninja/static/src/items/card/tile.js
+++ b/ks_dashboard_ninja/static/src/items/card/tile.js
@@ -21,6 +21,10 @@ export class KsTile extends Component {
KsToolBar
}
+ setup() {
+ this.action = useService('action');
+ }
+
get container_class() {
return "grid-stack-item ui-draggable-disabled ui-resizable-disabled"
@@ -51,4 +55,18 @@ export class KsTile extends Component {
return mainBodyStyle(rgba_background_color, rgba_font_color, this.props.record).background_style;
}
+ onClickAction() {
+ this.action.doAction({
+ name: this.props.record.ks_model_display_name,
+ type: 'ir.actions.act_window',
+ res_model: this.props.record.ks_model_name,
+// res_id: this.props.dashboard_id,
+// context: {'create':false},
+ domain: this.props.record.ks_domain,
+ views: [[false, 'tree']],
+ view_mode: 'tree',
+ target: 'current',
+ });
+ }
+
}
\ No newline at end of file
diff --git a/ks_dashboard_ninja/static/src/items/card/tile.xml b/ks_dashboard_ninja/static/src/items/card/tile.xml
index e7b4024d6..734e3e0fc 100644
--- a/ks_dashboard_ninja/static/src/items/card/tile.xml
+++ b/ks_dashboard_ninja/static/src/items/card/tile.xml
@@ -5,8 +5,8 @@
-