From c0300a0c7fd5bac54d701c7c59430e01dab040bb Mon Sep 17 00:00:00 2001 From: Miquel Rosell Date: Wed, 20 May 2026 16:51:26 +0200 Subject: [PATCH] [IMP] kpi: expose datetime in safe_eval context Allows KPI Python expressions to reference the datetime module, which is essential for time-based calculations in KPI formulas. --- kpi/models/kpi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kpi/models/kpi.py b/kpi/models/kpi.py index 2ff3fc5f16..67c2b8aec6 100644 --- a/kpi/models/kpi.py +++ b/kpi/models/kpi.py @@ -163,7 +163,7 @@ def _get_kpi_value(self): if is_one_value(res): kpi_value = res[0]["value"] elif self.kpi_type == "python": - kpi_value = safe_eval(self.kpi_code, {"self": self}) + kpi_value = safe_eval(self.kpi_code, {"self": self, "datetime": fields.datetime}) if isinstance(kpi_value, dict): res = kpi_value else: