From b17a5aaf7a218127ce9f5ee225935a9fea2b69e4 Mon Sep 17 00:00:00 2001 From: metatroncubeswdev Date: Sun, 30 Aug 2026 11:21:37 -0400 Subject: [PATCH] Fix CEO dashboard drilldown action views --- addons/mcs_operating_system/models/dashboard.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/addons/mcs_operating_system/models/dashboard.py b/addons/mcs_operating_system/models/dashboard.py index e7071db..7a084fa 100644 --- a/addons/mcs_operating_system/models/dashboard.py +++ b/addons/mcs_operating_system/models/dashboard.py @@ -633,6 +633,7 @@ class McsOperatingDashboard(models.Model): "name": "Monthly Revenue Projects", "res_model": "project.project", "view_mode": "tree,form,kanban", + "views": self._action_views("tree", "form", "kanban"), "domain": [("active", "=", True), ("mcs_monthly_revenue_target", ">", 0)], }, "contracted_projects": { @@ -640,6 +641,7 @@ class McsOperatingDashboard(models.Model): "name": "Contracted Projects", "res_model": "project.project", "view_mode": "tree,form,kanban", + "views": self._action_views("tree", "form", "kanban"), "domain": [("active", "=", True), ("mcs_contracted_revenue", ">", 0)], }, "pipeline": { @@ -647,6 +649,7 @@ class McsOperatingDashboard(models.Model): "name": "Open Pipeline", "res_model": "crm.lead", "view_mode": "kanban,tree,form,pivot,graph", + "views": self._action_views("kanban", "tree", "form", "pivot", "graph"), "domain": [("type", "=", "opportunity"), ("active", "=", True), ("probability", "<", 100)], }, "overdue_receivables": { @@ -654,6 +657,7 @@ class McsOperatingDashboard(models.Model): "name": "Overdue Receivables", "res_model": "account.move", "view_mode": "tree,form", + "views": self._action_views("tree", "form"), "domain": [ ("move_type", "=", "out_invoice"), ("state", "=", "posted"), @@ -666,6 +670,7 @@ class McsOperatingDashboard(models.Model): "name": "This Week Timesheets", "res_model": "account.analytic.line", "view_mode": "tree,pivot,graph,form", + "views": self._action_views("tree", "pivot", "graph", "form"), "domain": [ ("date", ">=", fields.Date.to_string(week_start)), ("date", "<=", fields.Date.to_string(week_end)), @@ -677,6 +682,7 @@ class McsOperatingDashboard(models.Model): "name": "Projects At Risk", "res_model": "project.project", "view_mode": "tree,form,kanban", + "views": self._action_views("tree", "form", "kanban"), "domain": [("active", "=", True), ("mcs_portfolio_health", "in", ["at_risk", "blocked"])], }, "ceo_actions": { @@ -684,6 +690,7 @@ class McsOperatingDashboard(models.Model): "name": "CEO Actions", "res_model": "mcs.ceo.action", "view_mode": "tree,form,kanban", + "views": self._action_views("tree", "form", "kanban"), "domain": [("state", "in", ["open", "waiting", "blocked"])], }, "internal_bets": { @@ -691,6 +698,10 @@ class McsOperatingDashboard(models.Model): "name": "Internal Bets", "res_model": "project.project", "view_mode": "tree,form,kanban", + "views": self._action_views("tree", "form", "kanban"), "domain": [("mcs_delivery_type", "in", ["internal_product", "internal_r_and_d"])], }, } + + def _action_views(self, *view_types): + return [[False, view_type] for view_type in view_types]