[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gnue/gnue-common/src GDataObjects.py dbdrivers/...
From: |
James Thompson |
Subject: |
gnue/gnue-common/src GDataObjects.py dbdrivers/... |
Date: |
Thu, 30 Aug 2001 15:28:27 -0700 |
CVSROOT: /home/cvs
Module name: gnue
Changes by: James Thompson <address@hidden> 01/08/30 15:28:27
Modified files:
gnue-common/src: GDataObjects.py
gnue-common/src/dbdrivers/_dbsig: DBdriver.py
gnue-common/src/dbdrivers/_empty: DBdriver.py
gnue-common/src/dbdrivers/_static: DBdriver.py
gnue-common/src/dbdrivers/empty: DBdriver.py
gnue-common/src/dbdrivers/geas: DBdriver.py
Log message:
(jcater) fixes to master/detail auto-populate
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-common/src/GDataObjects.py.diff?cvsroot=OldCVS&tr1=1.11&tr2=1.12&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-common/src/dbdrivers/_dbsig/DBdriver.py.diff?cvsroot=OldCVS&tr1=1.12&tr2=1.13&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-common/src/dbdrivers/_empty/DBdriver.py.diff?cvsroot=OldCVS&tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-common/src/dbdrivers/_static/DBdriver.py.diff?cvsroot=OldCVS&tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-common/src/dbdrivers/empty/DBdriver.py.diff?cvsroot=OldCVS&tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-common/src/dbdrivers/geas/DBdriver.py.diff?cvsroot=OldCVS&tr1=1.9&tr2=1.10&r1=text&r2=text
Patches:
Index: gnue/gnue-common/src/GDataObjects.py
diff -u gnue/gnue-common/src/GDataObjects.py:1.11
gnue/gnue-common/src/GDataObjects.py:1.12
--- gnue/gnue-common/src/GDataObjects.py:1.11 Thu Aug 30 14:57:47 2001
+++ gnue/gnue-common/src/GDataObjects.py Thu Aug 30 15:28:27 2001
@@ -104,20 +104,21 @@
return self._masterObject != None
# Do not over-ride by vendor code
- def createResultSet(self, conditions={}, readOnly=0):
- return self._createResultSet(conditions, readOnly)
+ def createResultSet(self, conditions={}, readOnly=0, masterRecordSet=None):
+ return self._createResultSet(conditions, readOnly=readOnly,
masterRecordSet=masterRecordSet)
# Designed to be replaced by vendor-specific code
- def _createResultSet(self, conditions={}, readOnly=0):
+ def _createResultSet(self, conditions={}, readOnly=0, masterRecordSet=None):
pass
# Do not over-ride by vendor code
- def createEmptyResultSet(self, readOnly=0):
- return self._createEmptyResultSet(readOnly)
+ def createEmptyResultSet(self, readOnly=0, masterRecordSet=None):
+ return self._createEmptyResultSet(readOnly, masterRecordSet)
# Designed to be replaced by vendor-specific code
- def _createEmptyResultSet(self, readOnly=0):
- return self.createResultSet(conditions={'1':2}, readOnly=readOnly)
+ def _createEmptyResultSet(self, readOnly=0, masterRecordSet=None):
+ return self.createResultSet(conditions={'1':2}, readOnly=readOnly,
+ masterRecordSet=masterRecordSet)
# Add a detail data object. This dataobject will create a new resultset
@@ -214,7 +215,7 @@
master.current.getField(string.strip(self._masterfields[i]))
GDebug.printMesg(10,master.current.getField(self._masterfields[i]))
master.current._cachedDetailResultSets[self] = \
- self.createResultSet(conditions=criteria)
+ self.createResultSet(conditions=criteria,
masterRecordSet=master.current)
return master.current._cachedDetailResultSets[self]
@@ -350,11 +351,16 @@
self._currentRecord = self._currentRecord+1
self._cachedRecords.insert(self._currentRecord,
self._createEmptyRecord())
self.current = self._cachedRecords[self._currentRecord]
- if self._masterRecordSet != None and has_attr(self._dataObject,
'_masterfields'):
+ print "inserting a record!!!!"
+ if self._masterRecordSet != None and hasattr(self._dataObject,
'_masterfields'):
+ i = 0
for field in self._dataObject._masterfields:
# We will not call setField because we don't wan't want
auto-populated
# fields to report the record as pending a post.
- self.current._fields[field] = self._masterRecordSet.getField(field)
+ print "Setting %s to %s" % (field,
self._masterRecordSet.getField(field))
+ self.current._fields[self._dataObject._detailfields[i]] = \
+ self._masterRecordSet.getField(field)
+ i = i + 1
self.notifyDetailObjects()
return 1
Index: gnue/gnue-common/src/dbdrivers/_dbsig/DBdriver.py
diff -u gnue/gnue-common/src/dbdrivers/_dbsig/DBdriver.py:1.12
gnue/gnue-common/src/dbdrivers/_dbsig/DBdriver.py:1.13
--- gnue/gnue-common/src/dbdrivers/_dbsig/DBdriver.py:1.12 Thu Aug 30
14:34:48 2001
+++ gnue/gnue-common/src/dbdrivers/_dbsig/DBdriver.py Thu Aug 30 15:28:27 2001
@@ -230,13 +230,13 @@
return [['_username', 'User Name',0],['_password', 'Password',1]]
- def _createResultSet(self, conditions={}, readOnly=0):
+ def _createResultSet(self, conditions={}, readOnly=0, masterRecordSet=None):
try:
cursor = self._dataConnection.cursor()
cursor.execute(self._buildQuery(conditions))
except self._DatabaseError, err:
raise GDataObjects.ConnectionError, err
- rs = self._resultSetClass(self, cursor=cursor)
+ rs = self._resultSetClass(self, cursor=cursor,
masterRecordSet=masterRecordSet)
if readOnly:
rs._readonly = readOnly
return rs
Index: gnue/gnue-common/src/dbdrivers/_empty/DBdriver.py
diff -u gnue/gnue-common/src/dbdrivers/_empty/DBdriver.py:1.1
gnue/gnue-common/src/dbdrivers/_empty/DBdriver.py:1.2
--- gnue/gnue-common/src/dbdrivers/_empty/DBdriver.py:1.1 Thu Aug 30
10:30:39 2001
+++ gnue/gnue-common/src/dbdrivers/_empty/DBdriver.py Thu Aug 30 15:28:27 2001
@@ -45,8 +45,8 @@
DataObject.__init__(self)
self.triggerExtensions = TriggerExtensions(self)
- def _createResultSet(self, conditions={}, readOnly=0):
- return NIL_ResultSet(self)
+ def _createResultSet(self, conditions={}, readOnly=0, masterRecordSet=None):
+ return NIL_ResultSet(self, masterRecordSet=masterRecordSet)
# We don't do logins
def getLoginFields(self):
@@ -100,8 +100,8 @@
# Create an empty record
- def _createEmptyRecord(self):
- return self._recordSetClass(self)
+ def _createEmptyRecord(self, masterRecordSet=None):
+ return self._recordSetClass(self, masterRecordSet=masterRecordSet)
###########################################################
Index: gnue/gnue-common/src/dbdrivers/_static/DBdriver.py
diff -u gnue/gnue-common/src/dbdrivers/_static/DBdriver.py:1.1
gnue/gnue-common/src/dbdrivers/_static/DBdriver.py:1.2
--- gnue/gnue-common/src/dbdrivers/_static/DBdriver.py:1.1 Thu Aug 30
10:30:40 2001
+++ gnue/gnue-common/src/dbdrivers/_static/DBdriver.py Thu Aug 30 15:28:27 2001
@@ -44,8 +44,8 @@
DataObject.__init__(self)
self.triggerExtensions = TriggerExtensions(self)
- def _createResultSet(self, conditions={}, readOnly=0):
- return STATIC_ResultSet(self)
+ def _createResultSet(self, conditions={}, readOnly=0, masterRecordSet=None):
+ return STATIC_ResultSet(self, masterRecordSet=masterRecordSet)
# We don't do logins
def getLoginFields(self):
@@ -99,8 +99,8 @@
# Create an empty record
- def _createEmptyRecord(self):
- return self._recordSetClass(self)
+ def _createEmptyRecord(self, masterRecordSet=None):
+ return self._recordSetClass(self, masterRecordSet=masterRecordSet)
###########################################################
Index: gnue/gnue-common/src/dbdrivers/empty/DBdriver.py
diff -u gnue/gnue-common/src/dbdrivers/empty/DBdriver.py:1.4
gnue/gnue-common/src/dbdrivers/empty/DBdriver.py:1.5
--- gnue/gnue-common/src/dbdrivers/empty/DBdriver.py:1.4 Thu Aug 30
10:30:40 2001
+++ gnue/gnue-common/src/dbdrivers/empty/DBdriver.py Thu Aug 30 15:28:27 2001
@@ -47,8 +47,8 @@
DataObject.__init__(self)
self.triggerExtensions = TriggerExtensions(self)
- def _createResultSet(self, conditions={}, readOnly=0):
- return NIL_ResultSet(self)
+ def _createResultSet(self, conditions={}, readOnly=0, masterRecordSet=None):
+ return NIL_ResultSet(self, masterRecordSet=masterRecordSet)
# We don't do logins
def getLoginFields(self):
@@ -102,8 +102,8 @@
# Create an empty record
- def _createEmptyRecord(self):
- return self._recordSetClass(self)
+ def _createEmptyRecord(self, masterRecordSet=None):
+ return self._recordSetClass(self, masterRecordSet=masterRecordSet)
###########################################################
Index: gnue/gnue-common/src/dbdrivers/geas/DBdriver.py
diff -u gnue/gnue-common/src/dbdrivers/geas/DBdriver.py:1.9
gnue/gnue-common/src/dbdrivers/geas/DBdriver.py:1.10
--- gnue/gnue-common/src/dbdrivers/geas/DBdriver.py:1.9 Wed Aug 29 17:23:12 2001
+++ gnue/gnue-common/src/dbdrivers/geas/DBdriver.py Thu Aug 30 15:28:27 2001
@@ -181,13 +181,13 @@
return [['_username', 'User Name',0],['_password', 'Password',1]]
- def _createResultSet(self, conditions={}, readOnly=0):
+ def _createResultSet(self, conditions={}, readOnly=0, masterRecordSet=None):
try:
cursor = self._dataConnection.cursor()
cursor.execute(self._buildQuery(conditions))
except self._DatabaseError, err:
raise GDataObjects.ConnectionError, err
- rs = self._resultSetClass(self, cursor=cursor)
+ rs = self._resultSetClass(self, cursor=cursor, masterRecordSet=None)
if readOnly:
rs._readonly = readOnly
return rs
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- gnue/gnue-common/src GDataObjects.py dbdrivers/...,
James Thompson <=