Fix CEO dashboard drilldown action views

This commit is contained in:
metatroncubeswdev 2026-08-30 11:21:37 -04:00
parent 89c7e28100
commit b17a5aaf7a

View File

@ -633,6 +633,7 @@ class McsOperatingDashboard(models.Model):
"name": "Monthly Revenue Projects", "name": "Monthly Revenue Projects",
"res_model": "project.project", "res_model": "project.project",
"view_mode": "tree,form,kanban", "view_mode": "tree,form,kanban",
"views": self._action_views("tree", "form", "kanban"),
"domain": [("active", "=", True), ("mcs_monthly_revenue_target", ">", 0)], "domain": [("active", "=", True), ("mcs_monthly_revenue_target", ">", 0)],
}, },
"contracted_projects": { "contracted_projects": {
@ -640,6 +641,7 @@ class McsOperatingDashboard(models.Model):
"name": "Contracted Projects", "name": "Contracted Projects",
"res_model": "project.project", "res_model": "project.project",
"view_mode": "tree,form,kanban", "view_mode": "tree,form,kanban",
"views": self._action_views("tree", "form", "kanban"),
"domain": [("active", "=", True), ("mcs_contracted_revenue", ">", 0)], "domain": [("active", "=", True), ("mcs_contracted_revenue", ">", 0)],
}, },
"pipeline": { "pipeline": {
@ -647,6 +649,7 @@ class McsOperatingDashboard(models.Model):
"name": "Open Pipeline", "name": "Open Pipeline",
"res_model": "crm.lead", "res_model": "crm.lead",
"view_mode": "kanban,tree,form,pivot,graph", "view_mode": "kanban,tree,form,pivot,graph",
"views": self._action_views("kanban", "tree", "form", "pivot", "graph"),
"domain": [("type", "=", "opportunity"), ("active", "=", True), ("probability", "<", 100)], "domain": [("type", "=", "opportunity"), ("active", "=", True), ("probability", "<", 100)],
}, },
"overdue_receivables": { "overdue_receivables": {
@ -654,6 +657,7 @@ class McsOperatingDashboard(models.Model):
"name": "Overdue Receivables", "name": "Overdue Receivables",
"res_model": "account.move", "res_model": "account.move",
"view_mode": "tree,form", "view_mode": "tree,form",
"views": self._action_views("tree", "form"),
"domain": [ "domain": [
("move_type", "=", "out_invoice"), ("move_type", "=", "out_invoice"),
("state", "=", "posted"), ("state", "=", "posted"),
@ -666,6 +670,7 @@ class McsOperatingDashboard(models.Model):
"name": "This Week Timesheets", "name": "This Week Timesheets",
"res_model": "account.analytic.line", "res_model": "account.analytic.line",
"view_mode": "tree,pivot,graph,form", "view_mode": "tree,pivot,graph,form",
"views": self._action_views("tree", "pivot", "graph", "form"),
"domain": [ "domain": [
("date", ">=", fields.Date.to_string(week_start)), ("date", ">=", fields.Date.to_string(week_start)),
("date", "<=", fields.Date.to_string(week_end)), ("date", "<=", fields.Date.to_string(week_end)),
@ -677,6 +682,7 @@ class McsOperatingDashboard(models.Model):
"name": "Projects At Risk", "name": "Projects At Risk",
"res_model": "project.project", "res_model": "project.project",
"view_mode": "tree,form,kanban", "view_mode": "tree,form,kanban",
"views": self._action_views("tree", "form", "kanban"),
"domain": [("active", "=", True), ("mcs_portfolio_health", "in", ["at_risk", "blocked"])], "domain": [("active", "=", True), ("mcs_portfolio_health", "in", ["at_risk", "blocked"])],
}, },
"ceo_actions": { "ceo_actions": {
@ -684,6 +690,7 @@ class McsOperatingDashboard(models.Model):
"name": "CEO Actions", "name": "CEO Actions",
"res_model": "mcs.ceo.action", "res_model": "mcs.ceo.action",
"view_mode": "tree,form,kanban", "view_mode": "tree,form,kanban",
"views": self._action_views("tree", "form", "kanban"),
"domain": [("state", "in", ["open", "waiting", "blocked"])], "domain": [("state", "in", ["open", "waiting", "blocked"])],
}, },
"internal_bets": { "internal_bets": {
@ -691,6 +698,10 @@ class McsOperatingDashboard(models.Model):
"name": "Internal Bets", "name": "Internal Bets",
"res_model": "project.project", "res_model": "project.project",
"view_mode": "tree,form,kanban", "view_mode": "tree,form,kanban",
"views": self._action_views("tree", "form", "kanban"),
"domain": [("mcs_delivery_type", "in", ["internal_product", "internal_r_and_d"])], "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]