From 3990b8862a7aed8feebade09b1516080fd286440 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Wed, 18 Nov 2015 16:16:11 +0100 Subject: [PATCH] bug OCC 52962 and 52948 --- Extensions/commande_comm.py | 8 +++++-- InterfaceQT4/composimp.py | 4 ++++ InterfaceQT4/monWidgetCommentaire.py | 2 ++ InterfaceQT4/monWidgetParam.py | 3 +++ InterfaceQT4/politiquesValidation.py | 6 +++-- UiQT4/desWidgetPlusieursIntoOrdonne.ui | 33 +++++++++++++++++++------- 6 files changed, 44 insertions(+), 12 deletions(-) diff --git a/Extensions/commande_comm.py b/Extensions/commande_comm.py index 1e8b1963..42b2c754 100644 --- a/Extensions/commande_comm.py +++ b/Extensions/commande_comm.py @@ -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, diff --git a/InterfaceQT4/composimp.py b/InterfaceQT4/composimp.py index 52fed00e..c8dac6ca 100644 --- a/InterfaceQT4/composimp.py +++ b/InterfaceQT4/composimp.py @@ -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 diff --git a/InterfaceQT4/monWidgetCommentaire.py b/InterfaceQT4/monWidgetCommentaire.py index 1c61c060..1738fc5b 100644 --- a/InterfaceQT4/monWidgetCommentaire.py +++ b/InterfaceQT4/monWidgetCommentaire.py @@ -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() diff --git a/InterfaceQT4/monWidgetParam.py b/InterfaceQT4/monWidgetParam.py index fff4cea4..af61dd5c 100644 --- a/InterfaceQT4/monWidgetParam.py +++ b/InterfaceQT4/monWidgetParam.py @@ -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() diff --git a/InterfaceQT4/politiquesValidation.py b/InterfaceQT4/politiquesValidation.py index 44b05244..61ccc15c 100644 --- a/InterfaceQT4/politiquesValidation.py +++ b/InterfaceQT4/politiquesValidation.py @@ -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): diff --git a/UiQT4/desWidgetPlusieursIntoOrdonne.ui b/UiQT4/desWidgetPlusieursIntoOrdonne.ui index 0d609705..eeecd92b 100644 --- a/UiQT4/desWidgetPlusieursIntoOrdonne.ui +++ b/UiQT4/desWidgetPlusieursIntoOrdonne.ui @@ -7,7 +7,7 @@ 0 0 934 - 253 + 265 @@ -39,7 +39,7 @@ 0 - 2 + 7 @@ -200,7 +200,7 @@ 0 0 300 - 187 + 194 @@ -223,6 +223,22 @@ + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 8 + 20 + + + + @@ -254,8 +270,8 @@ 0 0 - 266 - 247 + 262 + 254 @@ -342,8 +358,8 @@ 0 0 - 261 - 202 + 257 + 209 @@ -684,8 +700,9 @@ horizontalSpacer - scrollArea horizontalSpacer_2 + horizontalSpacer_3 + scrollArea -- 2.39.2