From 6da566c47edd8faf309903948426793818572c2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Todorovich?= Date: Wed, 13 Dec 2017 14:57:16 -0300 Subject: [PATCH] Fix threshold valid computation and added to forms --- kpi/models/kpi_threshold.py | 19 ++++----- kpi/views/kpi.xml | 64 ++++++++++++++++--------------- kpi/views/kpi_category.xml | 12 +++--- kpi/views/kpi_history.xml | 18 +++++---- kpi/views/kpi_threshold.xml | 35 +++++++++-------- kpi/views/kpi_threshold_range.xml | 62 +++++++++++++++--------------- 6 files changed, 108 insertions(+), 102 deletions(-) diff --git a/kpi/models/kpi_threshold.py b/kpi/models/kpi_threshold.py index 09625f42d..07cab10e1 100644 --- a/kpi/models/kpi_threshold.py +++ b/kpi/models/kpi_threshold.py @@ -21,19 +21,14 @@ class KPIThreshold(models.Model): for range2 in obj.range_ids: if (range1.valid and range2.valid and range1.min_value < range2.min_value): - result[obj.id] = range1.max_value <= range2.min_value - return result - - @api.multi - def _compute_generate_invalid_message(self): - result = {} - for obj in self: + obj.valid = range1.max_value <= range2.min_value if obj.valid: - result[obj.id] = "" + obj.invalid_message = None else: - result[obj.id] = ("Two of your ranges are overlapping. Please " - "make sure your ranges do not overlap.") - return result + obj.invalid_message = ( + "Some ranges are invalid or overlapping. " + "Please make sure your ranges do not overlap.") + name = fields.Char('Name', size=50, required=True) range_ids = fields.Many2many( @@ -46,7 +41,7 @@ class KPIThreshold(models.Model): valid = fields.Boolean(string='Valid', required=True, compute="_compute_is_valid_threshold", default=True) invalid_message = fields.Char(string='Message', size=100, - compute="_compute_generate_invalid_message") + compute="_compute_is_valid_threshold") kpi_ids = fields.One2many('kpi', 'threshold_id', 'KPIs') company_id = fields.Many2one( 'res.company', 'Company', diff --git a/kpi/views/kpi.xml b/kpi/views/kpi.xml index ae7a9054e..73cff3cee 100644 --- a/kpi/views/kpi.xml +++ b/kpi/views/kpi.xml @@ -48,37 +48,39 @@ kpi
- - - - - - -