From 7b6f02c46514fda9e38268d52c906b58bdb9763f Mon Sep 17 00:00:00 2001
From: Stefano Borini <sborini@enthought.com>
Date: Thu, 26 Apr 2018 15:03:01 +0100
Subject: [PATCH] Added new flag to DataValue to store KPI status

---
 force_bdss/core/data_value.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/force_bdss/core/data_value.py b/force_bdss/core/data_value.py
index c124053..9da19ab 100644
--- a/force_bdss/core/data_value.py
+++ b/force_bdss/core/data_value.py
@@ -1,4 +1,4 @@
-from traits.api import HasStrictTraits, Any, String, Enum
+from traits.api import HasStrictTraits, Any, String, Enum, Bool
 
 
 class DataValue(HasStrictTraits):
@@ -22,6 +22,9 @@ class DataValue(HasStrictTraits):
     #: A flag for the quality of the data.
     quality = Enum("AVERAGE", "POOR", "GOOD")
 
+    # Set by the engine. True if the data value contains a KPI.
+    is_kpi = Bool(False)
+
     def __str__(self):
 
         s = "{} {} = {}".format(
@@ -31,4 +34,8 @@ class DataValue(HasStrictTraits):
             s += " +/- {}".format(str(self.accuracy))
 
         s += " ({})".format(str(self.quality))
+
+        if self.is_kpi:
+            s += " (KPI)"
+
         return s
-- 
GitLab