Salome HOME
bug OCC 52962 and 52948
authorpascale.noyret <pascale.noyret@edf.fr>
Wed, 18 Nov 2015 15:16:11 +0000 (16:16 +0100)
committerpascale.noyret <pascale.noyret@edf.fr>
Wed, 18 Nov 2015 15:16:11 +0000 (16:16 +0100)
Extensions/commande_comm.py
InterfaceQT4/composimp.py
InterfaceQT4/monWidgetCommentaire.py
InterfaceQT4/monWidgetParam.py
InterfaceQT4/politiquesValidation.py
UiQT4/desWidgetPlusieursIntoOrdonne.ui

index 1e8b1963a2a5bc77f0e6bd232a4055ebe6d26f97..42b2c754dbd12a5797c7c7e9af9cc7d7914cf188 100644 (file)
@@ -1,4 +1,4 @@
-#-*- coding: ISO-8859-1 -*-
+# -*- coding: utf-8 -*-
 # Copyright (C) 2007-2013   EDF R&D
 #
 # This library is free software; you can redistribute it and/or
@@ -18,6 +18,7 @@
 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
 import os,traceback,string
+import re
 
 from Noyau.N_CR import CR
 from Noyau.N_Exception import AsException
@@ -58,7 +59,7 @@ class COMMANDE_COMM(N_OBJECT.OBJECT,I_OBJECT.OBJECT) :
         Génère l'objet rapport (classe CR)
         """
         self.cr=CR()
-        if not self.isvalid(): self.cr.warn(tr(u"Objet commande commentarisee invalide"))
+        if not self.isvalid(): self.cr.warn(tr("Objet commande commentarisé invalide"))
         return self.cr
 
     def copy(self):
@@ -124,6 +125,7 @@ class COMMANDE_COMM(N_OBJECT.OBJECT,I_OBJECT.OBJECT) :
         """
         Retourne l'attribut fr de self.definition
         """
+        if self.jdc.code=='ASTER' : return self.definition.fr
         try :
           return getattr(self.definition,self.jdc.lang)
         except:
@@ -177,6 +179,8 @@ class COMMANDE_COMM(N_OBJECT.OBJECT,I_OBJECT.OBJECT) :
         try:
             # on essaie de créer un objet JDC...
             CONTEXT.unset_current_step()
+            if re.search('Fin Commentaire',self.valeur) :
+               self.valeur=self.valeur.replace('Fin Commentaire','')
             J=self.jdc.__class__(procedure=self.valeur,
                                  definition=self.jdc.definition,
                                  cata=self.jdc.cata,
index 52fed00ebb5e5b9c6eb49d03b3771c7988604eac..c8dac6cad6b871f18dbebd3a8a6613cc5dd4dbf3 100644 (file)
@@ -507,6 +507,10 @@ class SIMPTreeItem(Objecttreeitem.AtomicObjectTreeItem):
       attend un objet GEOM, 0 sinon
       """
       return self.object.wait_geom()
+
+  def wait_TXM(self):
+     return self.object.wait_TXM()
+
     
   def wait_complex(self):
       """ Méthode booléenne qui retourne 1 si l'objet pointé par self
index 1c61c0602ca6f17b17072ea19dbc4e2669bdffb5..1738fc5b14c0b990565f7e3a0a45cd296bffed02 100644 (file)
@@ -40,6 +40,8 @@ class MonWidgetCommentaire(QWidget,Ui_WidgetCommentaire,FacultatifOuOptionnel):
       self.node.fenetre=self
       self.setupUi(self)
       self.editor=editor
+      self.appliEficas=self.editor.appliEficas
+      self.repIcon=self.appliEficas.repIcon
       self.setIconePoubelle()
       self.remplitTexte()
       if self.editor.code in ['MAP','CARMELCND'] : self.bCatalogue.close()
index fff4cea4cc1ed0f2a4490c7424a90c2e8e734433..af61dd5c6204aefa678ec4c3f1e1b3ff382525fa 100644 (file)
@@ -44,6 +44,9 @@ class MonWidgetParam(QWidget,Ui_WidgetParam,FacultatifOuOptionnel):
       self.node.fenetre=self
       self.setupUi(self)
       self.editor=editor
+      self.appliEficas=self.editor.appliEficas
+      self.repIcon=self.appliEficas.repIcon
+
       self.setIconePoubelle()
       self.remplit()
       if self.editor.code in ['MAP','CARMELCND'] : self.bCatalogue.close()
index 44b05244eb07946491ac41fc3470a836bd75f01a..61ccc15c19fa3cf03c539265c284d6c7be29f2d3 100644 (file)
@@ -36,6 +36,7 @@ class Validation  :
          if not validite :
                   commentaire = "impossible d'evaluer : %s " %`valeurentree`
                   return valeur,validite,commentaire
+         if self.node.item.wait_TXM() and type(valeur) not in types.StringTypes : valeur=str(valeur) 
 
          testtype,commentaire = self.node.item.object.verif_type(valeur)
          if not testtype :
@@ -78,10 +79,11 @@ class Validation  :
 
   def GetValeurTexte(self,valeur) :
          valeurTexte=valeur
+         if valeur == None : return valeur
          from decimal import Decimal
          if  isinstance(valeur,Decimal) :
-             return valeur 
-         if valeur == None : return valeur
+             if self.node.wait_TXM() and not self.is_param(valeur) : return "'"+str(valeur)+"'"
+             else : return(valeur)
          if "R" in self.node.item.object.definition.type:
                   clefobj=self.node.item.object.GetNomConcept()
                   if self.parent.appliEficas.dict_reels.has_key(clefobj):
index 0d6097058417f0dca083987fb1f7491984d7da6d..eeecd92b10da304ea7449cfe3638fbb0ea201c94 100644 (file)
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>934</width>
-    <height>253</height>
+    <height>265</height>
    </rect>
   </property>
   <property name="sizePolicy">
@@ -39,7 +39,7 @@
     <number>0</number>
    </property>
    <property name="bottomMargin">
-    <number>2</number>
+    <number>7</number>
    </property>
    <item>
     <layout class="QVBoxLayout" name="verticalLayout_3">
           <x>0</x>
           <y>0</y>
           <width>300</width>
-          <height>187</height>
+          <height>194</height>
          </rect>
         </property>
         <layout class="QVBoxLayout" name="verticalLayout_6">
      </item>
     </layout>
    </item>
+   <item>
+    <spacer name="horizontalSpacer_3">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="sizeType">
+      <enum>QSizePolicy::Fixed</enum>
+     </property>
+     <property name="sizeHint" stdset="0">
+      <size>
+       <width>8</width>
+       <height>20</height>
+      </size>
+     </property>
+    </spacer>
+   </item>
    <item>
     <widget class="QScrollArea" name="scrollArea">
      <property name="sizePolicy">
        <rect>
         <x>0</x>
         <y>0</y>
-        <width>266</width>
-        <height>247</height>
+        <width>262</width>
+        <height>254</height>
        </rect>
       </property>
       <property name="sizePolicy">
            <rect>
             <x>0</x>
             <y>0</y>
-            <width>261</width>
-            <height>202</height>
+            <width>257</width>
+            <height>209</height>
            </rect>
           </property>
           <property name="sizePolicy">
    </item>
   </layout>
   <zorder>horizontalSpacer</zorder>
-  <zorder>scrollArea</zorder>
   <zorder>horizontalSpacer_2</zorder>
+  <zorder>horizontalSpacer_3</zorder>
+  <zorder>scrollArea</zorder>
  </widget>
  <customwidgets>
   <customwidget>