Salome HOME
update of messages
[modules/smesh.git] / src / Tools / Verima / Base / tableMailleurs.py
1 from PyQt4 import QtSql, QtCore
2 from tableDeBase import TableDeBase
3
4 class TableMailleurs (TableDeBase):
5         def __init__(self):
6             TableDeBase.__init__(self,"Mailleurs")
7             self.cols=" (nomMailleur) "
8             self.setField(("id","nomMailleur"))
9             self.setTypeField(("int","str"),('id'))
10
11         def createSqlTable(self):
12             query=QtSql.QSqlQuery()
13             print "Creation de TableMailleurs", query.exec_("create table Mailleurs(id integer primary key autoincrement, nomMailleur varchar(40));")
14
15         def dejaRemplie(self):
16             texteQuery="select * from  Mailleurs where nomMailleur='Blsurf+Ghs3D';"
17             maQuery=QtSql.QSqlQuery()
18             maQuery.exec_(texteQuery)
19             nb=0
20             while(maQuery.next()): nb=nb+1
21             return nb
22
23         def remplit(self):
24             if self.dejaRemplie() :
25                print "Table Mailleurs deja initialisee"
26                return
27             self.insereLigneAutoId(('Blsurf+Ghs3D',))
28             self.insereLigneAutoId(('Tetra',))
29
30         def insereLigneAutoId(self,valeurs):
31           # difficulte a construire le texte avec une seule valeur
32           texteQuery='insert into  Mailleurs (nomMailleur) values ("'+ str(valeurs[0])+ '");'
33           maQuery=QtSql.QSqlQuery()
34           print texteQuery, " " , maQuery.exec_(texteQuery)
35
36         def getTous(self):
37             l1=[]
38             l2=[]
39             texteQuery="select * from  Mailleurs;"
40             maQuery=QtSql.QSqlQuery()
41             maQuery.exec_(texteQuery)
42             while(maQuery.next()): 
43                  l1.append( maQuery.value(0).toInt()[0])
44                  l2.append( maQuery.value(1).toString())
45             return l1,l2