]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
nouvelle version d API
authorPASCALE NOYRET <pascale.noyret@edf.fr>
Sun, 24 Mar 2024 14:22:30 +0000 (15:22 +0100)
committerPASCALE NOYRET <pascale.noyret@edf.fr>
Sun, 24 Mar 2024 14:22:30 +0000 (15:22 +0100)
Accas/extensions/codeErreur.py
Editeur/editor_manager.py
Editeur/eficas_appli.py
InterfaceGUI/Web/browser.py
InterfaceGUI/Web/compooper.py
InterfaceGUI/Web/composimp.py
InterfaceGUI/Web/web_editor.py
Web/mdm5.py

index 11d6ab2428ea94fdc1ae7893a94291e0e58e75c8..81330f603e28644e56621a43f5e779c999a7de83 100755 (executable)
@@ -12,7 +12,7 @@ dictErreurs = {
  10 : 'fichier {} non trouve',
  20 : 'erreur ecriture',
  30 : 'erreur a l execution',
- 40 : 'mauvaise valeur',
+ 40 : 'mauvaise valeur ',
 
 # Messages specifiques 
  100  : 'Numero de Session deja allouée pour autre chose que de Web',
index 6442f35956e908525648b3d0dc7cbb1a936b7e23..03be25537b5d705fc79184d131cdbb66745b3228 100644 (file)
@@ -125,7 +125,7 @@ class EditorManager(object):
 
             if not editor.readercata :
                 codeError = 3000 + 30
-                message = dict[3000] + ' '+dict[30] + ' '
+                message = dictErreurs[3000] + ' ' + dictErreurs[30] + ' '
                 message += 'impossible d allouer l editor : {}'.format(editor.pbLectureCata)
                 return (None, codeError , message, messageInfo)
 
@@ -139,7 +139,7 @@ class EditorManager(object):
             else:
                 # PN : cabler avec le message d info
                 codeError = 4000 + 30
-                message = dict[4000] + ' '+dict[30] + ' '
+                message = dictErreurs[4000] + ' '+dictErreurs[30] + ' '
                 message +=  'impossible de creer le dataset ; {} '.format(editor.pbLectureDataSet)
                 return (None, 4000 + 30, 'impossible de creer le dataset ; {} '.format(editor.pbLectureDataSet), messageInfo)
             return (editor, 0, '', messageInfo)
index 5cf3ece67d0cebe87c0da9704f3eaa0fb33c8ff8..ecfb32680468f1b0660080858aa4cd97db4996fa 100755 (executable)
@@ -432,7 +432,7 @@ class EficasAppli:
     #--------------------------------------------------------------------------------------------------
         #if fction == 'appendChildren' : debug = 1
         #else : debug = 0
-        debug = 1
+        debug = 0
         if debug : 
            print ("------------------------------------------ Eficas")
            print ('propageChange avec les arguments ')
index cc9402650e9648c0a0d6c86c44430e3830dff42d..7fa54280f9eecaaa4f6b918e381288f668b112ec 100644 (file)
@@ -351,7 +351,7 @@ class JDCNode():
     def getDicoForUpdateNodeName(self):
     #---------------------------------
         monDictPartiel={} 
-        monDictPartiel['sdnom'] = self.item.sdnom
+        monDictPartiel['sdnom'] = self.item.getSdname()
         return monDictPartiel
 
     def getDicoForUpdateOptionnels(self):
index 834d9961f94d553344d8ec125ceaa189fd4436cb..b11a734e33378ced6af0710a7c0b04dd8d051b4a 100644 (file)
@@ -29,7 +29,7 @@ class Node(browser.JDCNode, typeNode.PopUpMenuNode):
         pass
 
     def updateSDName(self,nom):
-        debug=1
+        debug=0
         if debug : print ('updateSDName' , self.item.nom, nom)
         bOk,message = self.item.nommeSd(nom)
         if debug : print ('bool', bOk,'message', message)
index 3eb0c967064c90d8b7b41dee3ab492a002c6bade..1cc869d15a3a71fcb424bf4c7b1088695ccb822d 100644 (file)
@@ -37,11 +37,12 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal):
         if self.item.definition.validators != None :
             if self.item.definition.validators.verifItem(nouvelleValeur) !=1 :
                 commentaire=self.node.item.definition.validators.infoErreurItem()
-                return (self.item.idUnique, 100 ,commentaire)
+                return (self.item.idUnique, False ,commentaire)
         nouvelleValeurFormat=self.politique.getValeurTexte(valeur)
         validite,commentaire=self.politique.recordValeur(nouvelleValeurFormat)
-        #if validite : self.treeParent.updateOptionnels() 
-        return (self.item.idUnique, 0, 'commentaire')
+        if not validite : 
+            return (self.item.idUnique, False, commentaire)
+        return (self.item.idUnique, True, commentaire)
         
 class SIMPTreeItem(SIMPTreeItemCommun):
     itemNode = Node
index ff12f4b5695bccc747aab5df6eb68fc509c48208..794eca219bc015c770e6b983b1d0c5eaf2f93298 100755 (executable)
@@ -111,10 +111,10 @@ class WebEditor(Editor):
          if not monNode : return  (6000, dictErreurs[6000].format(nodeId))
          ok,message =  monNode.fauxNoeudGraphique.updateSDName(sdnom)
          if ok :
-            self.appliEficas.propageChange(self.editorId, cId, externEditorId, False, 'updateNodeInfo', nodeId, monNode.fauxNoeudGraphique.getDicoForUpdateNodeName())
-            return (0, message)
+            self.appliEficas.propageChange(self.editorId, cId, externEditorId, True, 'updateNodeInfo', nodeId, monNode.fauxNoeudGraphique.getDicoForUpdateNodeName())
+            return (0, message, 'nommage effectué')
          else :
-            return (7000, dictErreurs[7000].format(nodeId,message))
+            return (7000, dictErreurs[7000].format(nodeId,message), "")
 
     #-----------------------------------------------
     @fonctionLoguee
@@ -124,9 +124,8 @@ class WebEditor(Editor):
          if not monNode : return  (6000, dictErreurs[6000].format(nodeId))
          if debug : print ('in suppNode pour monNode', monNode)
          (ret,commentaire)=monNode.fauxNoeudGraphique.delete()
-        # TODO faire mieux les remontees d erreur
-         if not ret : return (0, "")
-         else : return ( 8000, commentaire)
+         if ret : return (0, "", commentaire)
+         else : return ( 8000, commentaire, "")
 
     #-------------------------------------------------------------
     @fonctionLoguee
@@ -142,13 +141,13 @@ class WebEditor(Editor):
          if not monNode : return  (None, 6000, dictErreurs[6000].format(nodeId))
          if debug : print (monNode.fauxNoeudGraphique)
          newId, retour, commentaire = monNode.fauxNoeudGraphique.appendChild(name,pos)
-         if not retour : return (newId, 0, commentaire)
-         else : return (newId,  8000, commentaire)
+         if not retour : return (newId, 0, '', commentaire)
+         else : return (newId,  8000, commentaire, '')
 
 
     #-------------------------------------------------------------
     @fonctionLoguee
-    def changeValeur(self, cId, externEditorId, nodeId, valeur) :
+    def changeValue(self, cId, externEditorId, nodeId, valeur) :
     #-------------------------------------------------------------
          """
          cId : canal emetteur
@@ -159,17 +158,20 @@ class WebEditor(Editor):
          debug = 0
          if debug : print (' changeValeur cId, externEditorId, nodeId, valeur' ,cId, externEditorId, nodeId, valeur)
          monNode=self.getNodeById(nodeId)
-         if not monNode : return  (nodeId, False, 'Node {} non trouve'.format(nodeId))
+         if not monNode : 
+            codeErreur = 6000
+            msgErreur = dictErreurs[codeErreur].format(nodeId)
+            return (nodeId, CodeErreur, msgErreur, msgInfo)
          if debug : print (' changeValeur', monNode)
-         idRetour, commentaire, validite = monNode.fauxNoeudGraphique.traiteValeurSaisie(valeur)
+         idRetour, validite, commentaire = monNode.fauxNoeudGraphique.traiteValeurSaisie(valeur)
+         dicoNode = self.getDicoForFancy(monNode)
          if validite :
              self.appliEficas.propageChange(self.editorId, cId, externEditorId, False, 'updateNodeInfo', nodeId, monNode.fauxNoeudGraphique.getDicoForUpdateNodeInfo())
-             #self.appliEficas.propageChange(self.editorId, cId, externEditorId, True, 'updateNodeInfo', nodeId, monNode.fauxNoeudGraphique.treeParent.getDicoForUpdateOptionnels())
              if debug : print (' changeValeur', monNode.fauxNoeudGraphique.treeParent, monNode.fauxNoeudGraphique.treeParent.item.nom)
              monNode.fauxNoeudGraphique.treeParent.updateOptionnels()
-             return (idRetour, commentaire, validite)
+             return (dicoNode, 0, "", commentaire)
          if not validite :
-            return (idRetour, commentaire, validite)
+            return (dicoNode, 40, dictErreurs[40] + commentaire, "")
 
     #------------------------------------------------------
     def afficheMessage(self, titre, texte, couleur = None):
index e2751761511236370a5fea15cf55723a2e077363..04dac0738e7699dd6e95cc20cfadfab76aa69699 100644 (file)
@@ -73,6 +73,7 @@ debug=0
 if debug : print ('eficasAppli = ', eficasAppli)
 
 def fromConnecteur(maFonction, sessionId, externEditorId, *args,**kwargs):
+  debug = 1
   if debug : 
      print ('________________________________________________________________________')
      print ('fromConnecteur : ', maFonction, sessionId, externEditorId, *args,**kwargs)
@@ -96,12 +97,10 @@ def propageValide(cId, eId, id, valid): #TODO: RENAME TO ... propagateValidation
     sse.publish( {'eId' : eId, 'id':id, 'valid':valid, 'message': "Hello from propageValide!"}, type='propageValide', channel = str(cId))
 
 def updateNodeInfo(cId, eId, id, info):
-    debug=1
     if debug : print ('Flask/updateNodeInfo', cId, eId, id, info)
     sse.publish( {'eId' : eId, 'id':id, 'info':info, 'message': "Hello from updateNodeInfo!"}, type='updateNodeInfo', channel = str(cId))
 
 def appendChildren(cId, eId, id, fcyTreeJson, pos):
-    debug = 0
     if debug : print ('Flask/appendChildren: ', id, fcyTreeJson, pos)
     sse.publish( {'eId' : eId, 'id':id, 'fcyTreeSrc':fcyTreeJson, 'pos':pos, 'message': "Hello from appendChildren!"}, type='appendChildren', channel = str(cId))
 
@@ -158,7 +157,7 @@ def updateSimp():
 
         (eficasEditor, errorCode, errorMsg, infoMsg) = eficasAppli.getWebEditorById(session['canalId'],eId)
         if errorCode : 
-            messageLevel = "alert-danger"
+            msgLevel = "alert-danger"
             message = errorMsg + infoMsg
             return make_response(json.dumps( {'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} ))
 
@@ -170,17 +169,19 @@ def updateSimp():
         # Ne pas recuperer et ne pas renvoyer le noeud dans le cas du SIMP
         #  (le changeDone et l''ancienne valeur ds la WebApp suffit 
         #(node, errorCode, errorMsg, errorLevel)  = eficasEditor.getDicoForFancy(eficasEditor.getNodeById(id))
-        if debug : print("Flask/updateSimp node : ",node)
+        #if debug : print("Flask/updateSimp node : ",node)
         # return jsonify([myTreeDico])
         
         (node, errorCode, errorMsg, infoMsg) = eficasEditor.changeValue(session['canalId'], eId, id,value);
         if errorCode : 
-            messageLevel = "alert-danger"
+            msgLevel = "alert-danger"
             message = errorMsg + infoMsg
-            return make_response(json.dumps( {'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} ))
-        if infoMessage != "" : msgLevel = 'alert-success'
+            return make_response(json.dumps( {'source':node,'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} ))
+        if infoMsg != "" : msgLevel = 'alert-success'
         else : msgLevel = "alert-info"
-        return make_response(json.dumps( {'source':node, 'errorCode' : errorCode, 'message': infoMessage,'msgLevel':msgLevel} ))
+        #PN --> a changer Eric ? je t envoie les infos dans le dico. Est-ce que ce n est pas cela qui est attendu ?
+        print ('source',node, 'errorCode' , errorCode, 'message', infoMsg,'msgLevel',msgLevel)
+        return make_response(json.dumps( {'source':node, 'errorCode' : errorCode, 'message': infoMsg,'msgLevel':msgLevel} ))
 
         # Return a string along with an HTTP status code
         # return "JSON received!", 200
@@ -203,16 +204,17 @@ def updateSDName():
          # On attendant que l externalEditorId soit dans le tree
         (eficasEditor, errorCode, errorMsg, infoMsg) = eficasAppli.getWebEditorById(session['canalId'],eId)
         if errorCode : 
-            messageLevel = "alert-danger"
+            msgLevel = "alert-danger"
             message = errorMsg + infoMsg
-            return make_response(json.dumps( {'changeIsAccepted' : changeDone, 'message': message} ))
+            return make_response(json.dumps( {'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} ))
 
         (errorCode, errorMsg, infoMsg) = eficasEditor.updateSDName(session['canalId'],eId,id,sdnom);
         if errorCode : 
-            messageLevel = "alert-danger"
+            msgLevel = "alert-danger"
             message = errorMsg + infoMsg
         else :
-            messageLevel = "alert-success"
+            message = infoMsg
+            msgLevel = "alert-success"
         return make_response(json.dumps( {'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} ))
     else:
         # The request body wasn't JSON so return a 400 HTTP status code
@@ -232,17 +234,18 @@ def removeNode():
         id  = req['id'];
         (eficasEditor, errorCode, errorMsg, infoMsg) = eficasAppli.getWebEditorById(session['canalId'],eId)
         if errorCode : 
-            messageLevel = "alert-danger"
+            msgLevel = "alert-danger"
             message = errorMsg + infoMsg
             return make_response(json.dumps( {'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} ))
 
         (errorCode, errorMsg, infoMsg) = eficasEditor.removeNode(session['canalId'],session['externEditorId'],id);
-        if debug : print ("Flask/removeNode : ret : ",ret," message : ",message)
+        if debug : print ("Flask/removeNode : errorCode : ",errorCode," errorMsg, : ",errorMsg, "infoMsg", infoMsg)
         if errorCode : 
-            messageLevel = "alert-danger"
-            message = errorMsg + infoMsg
+            msgLevel = "alert-danger"
+            message = errorMsg
         else :
-            messageLevel = "alert-success"
+            msgLevel = "alert-success"
+            message = infoMsg
 
         return make_response(json.dumps( {'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} ))
     else:
@@ -264,18 +267,18 @@ def appendChild():
         eId = req['eId'];id=req['id'];name=req['name'];pos=req['pos'];
         # id, value = req.values() # Dangereux correspondance implicite
         #rId,message,changeDone  = eficasEditor.appendChild(id,name,pos);
-        (eficasEditor, errorCode, message) = eficasAppli.getWebEditorById(session['canalId'],eId)
+        (eficasEditor, errorCode, errorMsg, infoMsg) = eficasAppli.getWebEditorById(session['canalId'],eId)
         if errorCode : 
-            messageLevel = "alert-danger"
+            msgLevel = "alert-danger"
             message = errorMsg + infoMsg
             return make_response(json.dumps( {'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} ))
-        (newId, errorCode, message) = eficasEditor.appendChild(session['canalId'],eId,id,name,pos);
+        (newId, errorCode, errorMsg,infoMsg) = eficasEditor.appendChild(session['canalId'],eId,id,name,pos);
         if debug : print (__file__+"Flask/appendChild : newId : ",newId);
         if errorCode : 
-            messageLevel = "alert-danger"
+            msgLevel = "alert-danger"
             message = errorMsg + infoMsg
         else :
-            messageLevel = "alert-success"
+            msgLevel = "alert-success"
         return make_response(json.dumps( {'id':newId, 'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} )) #TODO: Code Erreur
         # return make_response(json.dumps( {'source':node, 'changeIsAccepted' : changeDone, 'message': message} ))
         # Return a string along with an HTTP status code