From 8e9a245dd27abcd88af1851980da5770ba369da4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Bidoul?= Date: Wed, 11 May 2016 13:00:57 +0200 Subject: [PATCH] [WIP] mis_builder refactoring: split compute method So the matrix computation can be used without the json rendering. --- mis_builder/models/mis_report_instance.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mis_builder/models/mis_report_instance.py b/mis_builder/models/mis_report_instance.py index d905f8c1..eecfcf7a 100644 --- a/mis_builder/models/mis_report_instance.py +++ b/mis_builder/models/mis_report_instance.py @@ -378,7 +378,7 @@ class MisReportInstance(models.Model): } @api.multi - def compute(self): + def _compute_matrix(self): self.ensure_one() aep = self.report_id._prepare_aep(self.company_id) kpi_matrix = self.report_id._prepare_kpi_matrix() @@ -407,4 +407,10 @@ class MisReportInstance(models.Model): for comparison_column in period.comparison_column_ids: kpi_matrix.declare_comparison(period.id, comparison_column.id) kpi_matrix.compute_comparisons() + return kpi_matrix + + @api.multi + def compute(self): + self.ensure_one() + kpi_matrix = self._compute_matrix() return kpi_matrix.as_dict()