Salome HOME
[PY3] 2to3 results
[modules/smesh.git] / src / Tools / Verima / Base / tableVersions.py
1 from qtsalome import QSqlQuery
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=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=QSqlQuery()
29         version=str(version)
30         if bool(version) == 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(next(query)):
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