Salome HOME
update of plugin Verima
[modules/smesh.git] / src / Tools / Verima / Base / tableVersions.py
index 02d23516e2ccd4c9b0a06008086cfea20a3688a3..01efb0b469c300556556b62dbfb2c7e666406ea6 100644 (file)
@@ -4,34 +4,24 @@ from tableDeBase import TableDeBase
 class TableVersions (TableDeBase):
        def __init__(self):
             TableDeBase.__init__(self,"Versions")
-            self.setField(("id","nomVersion","Reference"))
-            self.setTypeField(('int','str','str'),("id"))
-            self.cols=" (nomVersion, ref) "
+            self.setField(("id","nomVersion","commentaire"))
+            self.setTypeField(('int','str','str'),('id',))
+            self.cols=" (nomVersion, commentaire) "
 
         def createSqlTable(self):
             query=QtSql.QSqlQuery()
             texteQuery ="create table Versions(id integer primary key autoincrement, nomVersion varchar(10),"
-            texteQuery+="ref varchar(3));"
+            texteQuery+="commentaire varchar(30));"
             print "Creation de TableVersions : " , query.exec_(texteQuery)
 
-        def dejaRemplie(self):
-            texteQuery="select * from  Versions where nomVersion='Salome6.6';"
-            maQuery=QtSql.QSqlQuery()
-            maQuery.exec_(texteQuery)
-            nb=0
-            while(maQuery.next()): nb=nb+1
-            return nb
 
         def remplit(self):
-#PN         pour tester
-            if self.dejaRemplie():
-               print "Table des Versions deja initialisee"
-               return
-            self.insereLigneAutoId(('Salome6.6','non'))
-            self.insereLigneAutoId(('Salome7.3','oui'))
+            self.insereLigneAutoId(('Salome7.2.0',''))
+            self.insereLigneAutoId(('Salome7.3.0',''))
+            self.insereLigneAutoId(('Salome7.4.0',''))
 
-        def creeVersion(self,version):
-            self.insereLigneAutoId((version,'non'))
+        def creeVersion(self,version,commentaire=""):
+            self.insereLigneAutoId((version,commentaire))
 
         
         def chercheVersion(self,version):
@@ -50,24 +40,5 @@ class TableVersions (TableDeBase):
             if nb != 1 : return 0, 0, ""
             return  1, id, nom
 
-        def remplaceVersion(self,version):
-            bOk,versionId,versionName = self.chercheVersion(version)
-            if bOk == 0 : return "La version choisie comme version de reference n est pas dans la base"
-            query=QtSql.QSqlQuery()
-            texteQuery ='update Versions set ref="non" where ref="oui";'
-            query.exec_(texteQuery)
-            texteQuery ='update Versions set ref="oui"where id='+str(versionId)+";"
-            query.exec_(texteQuery)
-            return "changement effectue"
            
-        def getVersionRef(self):
-            query=QtSql.QSqlQuery()
-            texteQuery ='select id from Versions  where ref="oui";'
-            query.exec_(texteQuery)
-            while (query.next()) : 
-               id=query.value(0).toInt()[0]
-            while (query.next()) :
-               print "Base corrompue : plusieurs versions de reference"
-               exit()
-            return id