Salome HOME
0023224: [CEA 1709] Error with numpy with Windows version of SALOME
[modules/smesh.git] / src / Tools / Verima / Base / tableVersions.py
1 from PyQt4 import QtSql, QtCore
2 from tableDeBase import TableDeBase
3
4 class TableVersions (TableDeBase):
5         def __init__(self):
6             TableDeBase.__init__(self,"Versions")
7             self.setField(("id","nomVersion","commentaire"))
8             self.setTypeField(('int','str','str'),('id',))
9             self.cols=" (nomVersion, commentaire) "
10
11         def createSqlTable(self):
12             query=QtSql.QSqlQuery()
13             texteQuery ="create table Versions(id integer primary key autoincrement, nomVersion varchar(10),"
14             texteQuery+="commentaire varchar(30));"
15             print "Creation de TableVersions : " , query.exec_(texteQuery)
16
17
18         def remplit(self):
19             self.insereLigneAutoId(('Salome7.2.0',''))
20             self.insereLigneAutoId(('Salome7.3.0',''))
21             self.insereLigneAutoId(('Salome7.4.0',''))
22
23         def creeVersion(self,version,commentaire=""):
24             self.insereLigneAutoId((version,commentaire))
25
26         
27         def chercheVersion(self,version):
28             query=QtSql.QSqlQuery()
29             version=str(version)
30             if QtCore.QString(version).toInt()[1]==True :
31                texteQuery ="select id, nomVersion from Versions where id = " + str(version) +";"
32             else:
33                texteQuery ="select id, nomVersion from Versions where nomVersion ='" + version +"' ;"
34             query.exec_(texteQuery)
35             nb=0
36             while(query.next()):
37                nb=nb+1
38                id=query.value(0).toInt()[0]
39                nom=query.value(1).toString()
40             if nb != 1 : return 0, 0, ""
41             return  1, id, nom
42
43            
44