[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gnue common/src/GDataSource.py common/src/dbdri...
From: |
James Thompson |
Subject: |
gnue common/src/GDataSource.py common/src/dbdri... |
Date: |
Tue, 05 Feb 2002 00:45:54 -0500 |
CVSROOT: /cvsroot/gnue
Module name: gnue
Changes by: James Thompson <address@hidden> 02/02/05 00:45:53
Modified files:
common/src : GDataSource.py
common/src/dbdrivers/_dbsig: DBdriver.py
common/src/dbdrivers/_pgsql: DBdriver.py
forms/samples/zipcode: zipcode.gfd
forms/src : GFParser.py
forms/src/GFObjects: GFBlock.py
Log message:
Removed master/detail tags from block in GFParser
Added some functions to the trigger namespace
Fixed rollback on db errors
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/GDataSource.py.diff?tr1=1.24&tr2=1.25&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/dbdrivers/_dbsig/DBdriver.py.diff?tr1=1.34&tr2=1.35&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/dbdrivers/_pgsql/DBdriver.py.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/samples/zipcode/zipcode.gfd.diff?tr1=1.16&tr2=1.17&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFParser.py.diff?tr1=1.59&tr2=1.60&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFObjects/GFBlock.py.diff?tr1=1.30&tr2=1.31&r1=text&r2=text
Patches:
Index: gnue/common/src/GDataSource.py
diff -c gnue/common/src/GDataSource.py:1.24 gnue/common/src/GDataSource.py:1.25
*** gnue/common/src/GDataSource.py:1.24 Sun Feb 3 23:09:59 2002
--- gnue/common/src/GDataSource.py Tue Feb 5 00:45:53 2002
***************
*** 65,72 ****
--- 65,97 ----
self._triggerGlobal = 1
self._triggerFunctions =
{'createResultSet':{'function':self.createResultSet,
},
+
'simpleQuery':{'function':self.triggerSimpleQuery,
+ },
}
+
+ def triggerSimpleQuery(self,maskDict):
+ queryDict = {}
+ okToProcess = 1
+ for key in maskDict.keys():
+ queryDict[key]= str(maskDict[key])
+ if not len(queryDict[key]):
+ okToProcess = 0
+ break
+
+ conditions =
GConditions.buildConditionFromDict(queryDict,GConditions.GClike)
+ resultSet = self.createResultSet(conditions)
+ recordCount = resultSet.getRecordCount()
+
+ returnList = []
+ for count in range(recordCount):
+ record = resultSet.getRecord(count)
+ resultDict = {}
+ for key in record._fields.keys():
+ resultDict[key]=record.getField(key) or ""
+ returnList.append(resultDict)
+ return returnList
+
#
# This method should be called after the object is created
Index: gnue/common/src/dbdrivers/_dbsig/DBdriver.py
diff -c gnue/common/src/dbdrivers/_dbsig/DBdriver.py:1.34
gnue/common/src/dbdrivers/_dbsig/DBdriver.py:1.35
*** gnue/common/src/dbdrivers/_dbsig/DBdriver.py:1.34 Wed Jan 23 11:36:34 2002
--- gnue/common/src/dbdrivers/_dbsig/DBdriver.py Tue Feb 5 00:45:53 2002
***************
*** 57,63 ****
for key in self._fields.keys():
self._initialData[key] = self._fields[key]
! except self._parent._dataObject._DatabaseError, err:
raise GDataObjects.ConnectionError, err
self._updateFlag = 0
--- 57,63 ----
for key in self._fields.keys():
self._initialData[key] = self._fields[key]
! except self._parent._dataObject._DatabaseError, err:
raise GDataObjects.ConnectionError, err
self._updateFlag = 0
***************
*** 250,256 ****
def commit(self):
GDebug.printMesg (5,"DB-SIG database driver: commit()")
!
try:
self._dataConnection.commit()
except self._DatabaseError, value:
--- 250,256 ----
def commit(self):
GDebug.printMesg (5,"DB-SIG database driver: commit()")
!
try:
self._dataConnection.commit()
except self._DatabaseError, value:
Index: gnue/common/src/dbdrivers/_pgsql/DBdriver.py
diff -c gnue/common/src/dbdrivers/_pgsql/DBdriver.py:1.8
gnue/common/src/dbdrivers/_pgsql/DBdriver.py:1.9
*** gnue/common/src/dbdrivers/_pgsql/DBdriver.py:1.8 Tue Jan 29 12:39:05 2002
--- gnue/common/src/dbdrivers/_pgsql/DBdriver.py Tue Feb 5 00:45:53 2002
***************
*** 62,72 ****
def connect(self, connectData={}):
GDebug.printMesg(1,"Postgresql database driver initializing")
try:
- #self._dataConnection = self._pgdriver.connect("%s::%s:%s:%s::" % \
- # (connectData['host'],
- # connectData['dbname'],
- # connectData['_username'],
- # connectData['_password']))
self._dataConnection = self._pgdriver.connect(self._connectString %
(connectData['host'],
connectData['dbname'],
--- 62,67 ----
Index: gnue/forms/samples/zipcode/zipcode.gfd
diff -c gnue/forms/samples/zipcode/zipcode.gfd:1.16
gnue/forms/samples/zipcode/zipcode.gfd:1.17
*** gnue/forms/samples/zipcode/zipcode.gfd:1.16 Tue Nov 20 21:12:53 2001
--- gnue/forms/samples/zipcode/zipcode.gfd Tue Feb 5 00:45:53 2002
***************
*** 9,16 ****
</options>
<datasource prequery="" cache="5" database="gnue" name="zips"
order_by="state,city" table="zipcode"/>
! <datasource prequery="" database="gnue" name="validator"
order_by="description" table="state"/>
<page name="Page_1">
<block name="zip" rows="15" datasource="zips">
<label x="1" y="1" name="Label_1" text="City"/>
--- 9,17 ----
</options>
<datasource prequery="" cache="5" database="gnue" name="zips"
order_by="state,city" table="zipcode"/>
! <!-- <datasource prequery="" database="gnue" name="validator"
order_by="description" table="state"/>
+ -->
<page name="Page_1">
<block name="zip" rows="15" datasource="zips">
<label x="1" y="1" name="Label_1" text="City"/>
***************
*** 20,28 ****
</options>
</entry>
<label x="17" y="1" name="Label_2" text="State"/>
! <entry x="17" y="2" field="state" name="state" width="15"
! style="dropdown" foreign_key="validator.state"
! foreign_key_description="description">
<options>
<option name="tip" value="State"/>
</options>
--- 21,29 ----
</options>
</entry>
<label x="17" y="1" name="Label_2" text="State"/>
! <entry x="17" y="2" field="state" name="state" width="15">
! <!-- style="dropdown" foreign_key="validator.state"
! foreign_key_description="description"> -->
<options>
<option name="tip" value="State"/>
</options>
Index: gnue/forms/src/GFObjects/GFBlock.py
diff -c gnue/forms/src/GFObjects/GFBlock.py:1.30
gnue/forms/src/GFObjects/GFBlock.py:1.31
*** gnue/forms/src/GFObjects/GFBlock.py:1.30 Mon Feb 4 21:40:14 2002
--- gnue/forms/src/GFObjects/GFBlock.py Tue Feb 5 00:45:53 2002
***************
*** 265,276 ****
--- 265,281 ----
#
# processRollback
#
+ # if recovering=0, then the user requested a rollback
+ # if recovering=1, then a commit or such failed and we need to clean up
+ # (but not lose state information)
+ #
def processRollback(self, recovering=0):
#self.mode='normal'
if not recovering:
self._currentRecord = 0
self._recordCount = 0
self._dataSourceLink.createEmptyResultSet()
+ self._dataSourceLink._dataObject.rollback()
self.switchRecord(0)
#
Index: gnue/forms/src/GFParser.py
diff -c gnue/forms/src/GFParser.py:1.59 gnue/forms/src/GFParser.py:1.60
*** gnue/forms/src/GFParser.py:1.59 Tue Jan 8 17:16:55 2002
--- gnue/forms/src/GFParser.py Tue Feb 5 00:45:53 2002
***************
*** 158,169 ****
'Required': 1,
'Unique': 1,
'Typecast': GTypecast.name },
- 'master': {
- 'References': (('datasource','name'),),
- 'Typecast': GTypecast.name },
- 'detail': {
- 'References': (('datasource','name'),),
- 'Typecast': GTypecast.name },
'rows': {
'Typecast': GTypecast.whole},
'rowSpacer': {
--- 158,163 ----
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- gnue common/src/GDataSource.py common/src/dbdri...,
James Thompson <=