From 36b7acc7758ce858b59db037218a4296959594b2 Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Tue, 30 Apr 2013 12:54:31 +0000 Subject: [PATCH] modif copier d un fichier a l autre modif si cancel dans saveAS --- InterfaceQT4/editor.py | 20 +++++++++++++++----- Validation/V_A_CLASSER.py | 38 ++++++++++++++++++++------------------ 2 files changed, 35 insertions(+), 23 deletions(-) diff --git a/InterfaceQT4/editor.py b/InterfaceQT4/editor.py index aa59fed4..a670bafc 100644 --- a/InterfaceQT4/editor.py +++ b/InterfaceQT4/editor.py @@ -497,6 +497,12 @@ class JDCEditor(QSplitter): QMessageBox.critical( self,tr( "Copie refusee"),tr('Eficas n a pas reussi a copier l objet')) self.message = '' self.affiche_infos("Copie refusee",Qt.red) + if noeudACopier.treeParent.editor != noeudOuColler.treeParent.editor: + try : + nom=noeudACopier.item.sd.nom + child.item.nomme_sd(nom) + except : + pass return self.init_modif() child.select() @@ -662,7 +668,10 @@ class JDCEditor(QSplitter): if generator.plugins.has_key(format): # Le generateur existe on l'utilise self.generator=generator.plugins[format]() - jdc_formate=self.generator.gener(self.jdc,format='beautifie',config=self.appliEficas.CONFIGURATION) + try : + jdc_formate=self.generator.gener(self.jdc,format='beautifie',config=self.appliEficas.CONFIGURATION) + except ValueError,e: + QMessageBox.critical(self, tr("Erreur a la generation"),str(e)) if not self.generator.cr.estvide(): self.affiche_infos(tr("Erreur a la generation"),Qt.red) QMessageBox.critical( self, tr("Erreur a la generation"),tr("EFICAS ne sait pas convertir ce JDC")) @@ -769,13 +778,13 @@ class JDCEditor(QSplitter): #-----------------------------------------# def handleAjoutGroup(self,listeGroup): #-----------------------------------------# - #try : - if 1: + try : + #if 1: from ajoutGroupe import handleAjoutGroupFiltre listeSource,listeMateriaux=handleAjoutGroupFiltre(listeGroup) print listeSource,listeMateriaux - #except : - else : + except : + #else : pass #-----------------------------------------# @@ -804,6 +813,7 @@ class JDCEditor(QSplitter): if path is None: path=self.CONFIGURATION.savedir bOK, fn=self.determineNomFichier(path,extension) + if bOK == 0 : return (0, None) if fn == None : return (0, None) if fn.isNull(): return (0, None) diff --git a/Validation/V_A_CLASSER.py b/Validation/V_A_CLASSER.py index c26282b4..c77083c8 100644 --- a/Validation/V_A_CLASSER.py +++ b/Validation/V_A_CLASSER.py @@ -1,5 +1,5 @@ # -*- coding: iso-8859-1 -*- -# Copyright (C) 2007-2013 EDF R&D +# Copyright (C) 2007-2012 EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -21,12 +21,12 @@ from Noyau.strfunc import convert, ufmt class A_CLASSER: """ - La règle A_CLASSER vérifie que ... + La règle A_CLASSER vérifie que ... """ def __init__(self,*args): if len(args) > 2 : - print convert(tr(_(u"Erreur à la création de la règle A_CLASSER(%s)"), + print convert(ufmt(_(u"Erreur à la création de la règle A_CLASSER(%s)"), args)) return self.args=args @@ -35,16 +35,16 @@ class A_CLASSER: elif type(args[0]) == str: self.args0 = (args[0],) else : - print convert(tr(_(u"Le premier argument de : %s doit etre un " + print convert(ufmt(_(u"Le premier argument de : %s doit etre un " u"tuple ou une chaine"), args)) if type(args[1]) == tuple: self.args1 = args[1] elif type(args[1]) == str: self.args1 = (args[1],) else : - print convert(tr(_(u"Le deuxième argument de :%s doit etre un " + print convert(ufmt(_(u"Le deuxième argument de :%s doit etre un " u"tuple ou une chaine"), args)) - # création de la liste des mcs + # création de la liste des mcs liste = [] liste.extend(self.args0) liste.extend(self.args1) @@ -52,8 +52,8 @@ class A_CLASSER: self.init_couples_permis() def init_couples_permis(self): - """ Crée la liste des couples permis parmi les self.args, càd pour chaque élément - de self.args0 crée tous les couples possibles avec un élément de self.args1""" + """ Crée la liste des couples permis parmi les self.args, càd pour chaque élément + de self.args0 crée tous les couples possibles avec un élément de self.args1""" liste = [] for arg0 in self.args0: for arg1 in self.args1: @@ -62,10 +62,10 @@ class A_CLASSER: def verif(self,args): """ - args peut etre un dictionnaire ou une liste. Les éléments de args - sont soit les éléments de la liste soit les clés du dictionnaire. + args peut etre un dictionnaire ou une liste. Les éléments de args + sont soit les éléments de la liste soit les clés du dictionnaire. """ - # création de la liste des couples présents dans le fichier de commandes + # création de la liste des couples présents dans le fichier de commandes l_couples = [] couple = [] text = u'' @@ -78,14 +78,14 @@ class A_CLASSER: couple = [nom,] if len(couple) > 0 : l_couples.append(tuple(couple)) - # l_couples peut etre vide si l'on n'a pas réussi à trouver au moins un - # élément de self.mcs + # l_couples peut etre vide si l'on n'a pas réussi à trouver au moins un + # élément de self.mcs if len(l_couples) == 0 : - message = tr(_(u"- Il faut qu'au moins un objet de la liste : %r" + message = ufmt(_(u"- Il faut qu'au moins un objet de la liste : %r" u" soit suivi d'au moins un objet de la liste : %r"), self.args0, self.args1) return message,0 - # A ce stade, on a trouvé des couples : il faut vérifier qu'ils sont + # A ce stade, on a trouvé des couples : il faut vérifier qu'ils sont # tous licites num = 0 for couple in l_couples : @@ -93,7 +93,7 @@ class A_CLASSER: if len(couple) == 1 : # on a un 'faux' couple if couple[0] not in self.args1: - text = text + tr(_(u"- L'objet : %s doit être suivi d'un objet de la liste : %r\n"), + text = text + ufmt(_(u"- L'objet : %s doit être suivi d'un objet de la liste : %r\n"), couple[0], self.args1) test = 0 else : @@ -101,12 +101,14 @@ class A_CLASSER: # ce n'est pas le seul couple --> licite break else : - text = text + tr(_(u"- L'objet : %s doit être précédé d'un objet de la liste : %r\n"), + text = text + ufmt(_(u"- L'objet : %s doit être précédé d'un objet de la liste : %r\n"), couple[0], self.args0) test = 0 elif couple not in self.liste_couples : - text = text + tr(_(u"- L'objet : %s ne peut être suivi de : %s\n"), + text = text + ufmt(_(u"- L'objet : %s ne peut être suivi de : %s\n"), couple[0], couple[1]) test = 0 return text,test + + -- 2.39.2