From 8401249b9bc42115d7ed3d1374f93112fc0b90bd Mon Sep 17 00:00:00 2001
From: Francois Henrotte <francois.henrotte@ulg.ac.be>
Date: Tue, 23 Dec 2014 12:21:47 +0000
Subject: [PATCH] function willCompute(client) added

---
 contrib/onelab/python/onelab.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/contrib/onelab/python/onelab.py b/contrib/onelab/python/onelab.py
index 57f3bbb749..d5949135b0 100755
--- a/contrib/onelab/python/onelab.py
+++ b/contrib/onelab/python/onelab.py
@@ -350,7 +350,7 @@ class client :
       return
     msg = ["get", name]
     self._send(self._GMSH_CLIENT_CHANGED, '\0'.join(msg))
-    (t, msg) = self._receive() 
+    (t, msg) = self._receive()
     if t == self._GMSH_CLIENT_CHANGED :
       if msg == "true" :
           return True
@@ -517,7 +517,7 @@ class client :
                        choices=solFiles, readOnly=1)
         for i in solFiles:
           if not self.fileExists(i) :
-            self.setChanged(client, True)
+            self.setChanged(client, 'true')
     return solFiles
 
   def needsCompute(self, client) :
@@ -525,13 +525,19 @@ class client :
 # Otherwise, stop using restored solutions when the client elmer has changed
     if self.useRestoredSolution() == 2: # we have just loaded a database
       self.setRestoredSolution(1)
-      self.setChanged(client, 0) # do not compute
+      self.setChanged(client, 'false') # do not compute
     else :
       if self.isChanged(client):
         self.setRestoredSolution(0)
         return True
     return False
 
+  def willCompute(self, client) : # Inform user about the value of needsCompute
+    if self.useRestoredSolution() == 2: # special value
+      return False
+    else :
+      return True if self.isChanged(client) else False
+
   def useRestoredSolution(self) :
     return self.getNumber('0Metamodel/9Use restored solution') 
 
-- 
GitLab