commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/gnuef/src DBfactory.py GFForm.py GFObjects...


From: James Thompson
Subject: gnue/gnuef/src DBfactory.py GFForm.py GFObjects...
Date: Mon, 29 Jan 2001 14:50:34 -0800

CVSROOT:        /cvs
Module name:    gnue
Changes by:     James Thompson <address@hidden> 01/01/29 14:50:34

Modified files:
        gnuef/src      : DBfactory.py GFForm.py GFObjects.py 
                         UIwxpython.py 
        gnuef/src/drivers/postgresql: DBdriver.py 

Log message:
        More changes needed to get this to run under windows
        Start of a transaction system

CVSWeb URLs:
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/src/DBfactory.py.diff?r1=1.5&r2=1.6
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/src/GFForm.py.diff?r1=1.63&r2=1.64
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/src/GFObjects.py.diff?r1=1.55&r2=1.56
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/src/UIwxpython.py.diff?r1=1.54&r2=1.55
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/src/drivers/postgresql/DBdriver.py.diff?r1=1.10&r2=1.11

Patches:
Index: gnue/gnuef/src/DBfactory.py
diff -u gnue/gnuef/src/DBfactory.py:1.5 gnue/gnuef/src/DBfactory.py:1.6
--- gnue/gnuef/src/DBfactory.py:1.5     Fri Dec 22 10:03:09 2000
+++ gnue/gnuef/src/DBfactory.py Mon Jan 29 14:50:34 2001
@@ -1,10 +1,16 @@
 # DBfactory - create an instance of a specific driver
 
 import string
+import sys
+import os
 
 class DBfactory:
     def create(self, driver):
         driver = string.split(driver, '|')
+
+        if sys.platform == 'win32':
+          os.putenv('PYTHONCASEOK','1')
+
         DBdriver = __import__("gnue/forms/drivers/%s" % (driver[0])).DBdriver()
 
         if driver[0] == "odbc":
Index: gnue/gnuef/src/GFForm.py
diff -u gnue/gnuef/src/GFForm.py:1.63 gnue/gnuef/src/GFForm.py:1.64
--- gnue/gnuef/src/GFForm.py:1.63       Mon Jan 29 13:35:26 2001
+++ gnue/gnuef/src/GFForm.py    Mon Jan 29 14:50:34 2001
@@ -328,6 +328,9 @@
     self.updateStatus()
 
   def executeCommit(self, event):
+    for key in self.datasourceDictionary.keys():
+      self.datasourceDictionary[key].beginTransaction()
+
     if not hasattr(self,'readonly'):
       for block in self.blockList:
         GFDebug.printMesg(1, "Saving %s"%block.name)
@@ -336,6 +339,10 @@
       self.updateRecordCounter()
     else:
       self.dispatchEvent(GFEvent('formALERT','Form is readonly'))
+
+    for key in self.datasourceDictionary.keys():
+      self.datasourceDictionary[key].commit()
+      
 
   def executeAbout(self,event):
      version = GFOptions.VERSION
Index: gnue/gnuef/src/GFObjects.py
diff -u gnue/gnuef/src/GFObjects.py:1.55 gnue/gnuef/src/GFObjects.py:1.56
--- gnue/gnuef/src/GFObjects.py:1.55    Thu Jan 18 05:26:37 2001
+++ gnue/gnuef/src/GFObjects.py Mon Jan 29 14:50:34 2001
@@ -209,7 +209,7 @@
         for count in range(self.recordCount+1):
           self.dataSourceLink.setField(count,self.detail,fieldValue, TRUE)
     
-    self.dataSourceLink.commit()
+    #self.dataSourceLink.commit()
 
     self.recordCount = self.dataSourceLink.getLastRecordNumber()
 
@@ -469,7 +469,12 @@
               self.resultSet[count][key] = str(self.resultSet[count][key])
       else:
         self.clear()
-              
+        
+  def beginTransaction(self):
+    self.dataConnection.beginTransaction()
+
+  def rollback(self):  
+    self.dataConnection.rollback()
       
   def commit(self):
     if hasattr(self,'database'):
Index: gnue/gnuef/src/UIwxpython.py
diff -u gnue/gnuef/src/UIwxpython.py:1.54 gnue/gnuef/src/UIwxpython.py:1.55
--- gnue/gnuef/src/UIwxpython.py:1.54   Mon Jan 29 13:35:26 2001
+++ gnue/gnuef/src/UIwxpython.py        Mon Jan 29 14:50:34 2001
@@ -55,7 +55,7 @@
     self.widgetConstructorFunction['GFLabel'] = self.labelHandler
     self.widgetConstructor = {
                               'GFBox':
-                              """wxStaticBox(container,-1,object.label,
+                              """wxStaticBox(container,-1,str(object.label),
                                 
wxPoint(int(object.x)*int(self.widgetWidth)+(int(self.widgetWidth)/2),
                                         
(int(object.y)+spacer)*int(self.widgetHeight)+(int(self.widgetHeight)/2)),
                                 
wxSize(int(object.width)*int(self.widgetWidth)-(int(self.widgetWidth)/2),
@@ -386,7 +386,6 @@
         object.visibleCount = 1
       
       count = int(object.visibleCount)
-
 
       for spacer in range(count):
         spacer = int(spacer)
Index: gnue/gnuef/src/drivers/postgresql/DBdriver.py
diff -u gnue/gnuef/src/drivers/postgresql/DBdriver.py:1.10 
gnue/gnuef/src/drivers/postgresql/DBdriver.py:1.11
--- gnue/gnuef/src/drivers/postgresql/DBdriver.py:1.10  Mon Jan 29 13:35:26 2001
+++ gnue/gnuef/src/drivers/postgresql/DBdriver.py       Mon Jan 29 14:50:34 2001
@@ -33,12 +33,14 @@
   def disconnect(self):
     self.connection.close()
 
+  def beginTransaction(self):
+    self.connection.query('BEGIN')
+
   def commit(self):
-    #self.connection.commit()
-    pass
+    self.connection.query('COMMIT')
     
   def rollback(self):
-    self.connection.rollback()
+    self.connection.query('ROLLBACK')
 
   def insert(self,table,mask):
     for fieldname in mask.keys():



reply via email to

[Prev in Thread] Current Thread [Next in Thread]