l.append(variable.nom)
return l
+ def set_Copules_recalcule_etat(self):
+ for etapeTraitee in self.etapes :
+ if etapeTraitee.nom == 'CORRELATION' :
+ copule=etapeTraitee.get_child('LaCopule')
+ if copule !=None :
+ copule.state='arecalculer'
+
+ def recalcule_etat_correlation(self):
+ for etapeTraitee in self.etapes :
+ if etapeTraitee.nom == 'CORRELATION' :
+ copule=etapeTraitee.get_child('LaCopule')
+ if copule !=None :
+ copule.state='arecalculer'
+ copule.isvalid()
+ etapeTraitee.state='arecalculer'
+ if etapeTraitee.state=='arecalculer':
+ etapeTraitee.isvalid()
+
+
def get_sd_avant_du_bon_type_pour_type_de_base(self,etape,type):
"""
Retourne la liste des concepts avant etape d'1 type de base acceptable
"""
Methode externe pour la destruction de l'objet associe au noeud
"""
- print "je passe la"
self.editor.init_modif()
index = self.treeParent.children.index(self) - 1
if index < 0 : index =0
+ if self.item.nom == "VARIABLE" :
+ self.item.jdc.set_Copules_recalcule_etat()
ret=self.treeParent.item.suppitem(self.item)
if ret == 0:return
#
# #------------------------------------------------------------------
def onValid(self):
- #print "NODE onValid", self.item.GetLabelText()
- #import traceback
- #print traceback.print_stack()
+ if self.item.nom == "VARIABLE" and self.item.isvalid():
+ self.item.jdc.recalcule_etat_correlation()
self.editor.init_modif()
self.update_node_valid()
self.update_node_label()
self.update_node_texte()
def onAdd(self,object):
- #print "NODE onAdd", self.item.GetLabelText()
#import traceback
#print traceback.print_stack()
self.editor.init_modif()
self.update_nodes()
def onSupp(self,object):
- print "NODE onSupp", self.item.GetLabelText()
self.editor.init_modif()
self.update_nodes()
def initialValeur(self):
liste=self.node.item.get_valeur()
+ dejaAffiche=0
if (len(liste)) != self.nbLigs +1 :
QMessageBox.critical( self, "Mauvaise dimension de matrice", "le nombre de ligne n est pas egal a " + str(self.nbLigs))
+ dejaAffiche=1
for i in range(self.nbLigs):
inter=liste[i+1]
- if (len(inter)) != self.nbCols :
+ if (len(inter)) != self.nbCols and (dejaAffiche == 0 ) :
QMessageBox.critical( self, "Mauvaise dimension de matrice", "le nombre de colonne n est pas egal a " + str(self.nbCols))
+ dejaAffiche=1
for j in range(self.nbCols):
self.TBMatrice.setItem(i,j,QTableWidgetItem(str(liste[i+1][j])))
header=QStringList()
elif ',' in valeur:
# il s'agit d'une liste de tuple
# c est trop complique on ne splitte pas
- if valeur[0:2]=='((' :
+ if valeur[0:2]=='((' or valeur[0:2]=='[(':
s=s+valeur
return s
# il s'agit d'une liste