[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gnue-common/src/datasources/drivers/appserver/a...
From: |
Reinhard Mueller |
Subject: |
gnue-common/src/datasources/drivers/appserver/a... |
Date: |
Sat, 18 Oct 2003 15:45:07 -0400 |
CVSROOT: /cvsroot/gnue
Module name: gnue-common
Branch:
Changes by: Reinhard Mueller <address@hidden> 03/10/18 15:45:07
Modified files:
src/datasources/drivers/appserver/appserver: Driver.py
Log message:
Update the driver's cache to hold the new gnue_id after new records are
inserted. This fixes updating and deleting records that were newly
inserted
just before without a refetch in between.
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-common/src/datasources/drivers/appserver/appserver/Driver.py.diff?tr1=1.22&tr2=1.23&r1=text&r2=text
Patches:
Index: gnue-common/src/datasources/drivers/appserver/appserver/Driver.py
diff -c gnue-common/src/datasources/drivers/appserver/appserver/Driver.py:1.22
gnue-common/src/datasources/drivers/appserver/appserver/Driver.py:1.23
*** gnue-common/src/datasources/drivers/appserver/appserver/Driver.py:1.22
Sat Oct 18 15:07:52 2003
--- gnue-common/src/datasources/drivers/appserver/appserver/Driver.py Sat Oct
18 15:45:07 2003
***************
*** 191,198 ****
def execute (self, classname):
if self._deleteList.has_key (classname):
! result = self._dataCon._sm.delete (self._dataCon._sess_id, classname,
! self._deleteList [classname])
del self._deleteList [classname]
if self._updateList.has_key (classname):
--- 191,198 ----
def execute (self, classname):
if self._deleteList.has_key (classname):
! self._dataCon._sm.delete (self._dataCon._sess_id, classname,
! self._deleteList [classname])
del self._deleteList [classname]
if self._updateList.has_key (classname):
***************
*** 201,209 ****
dict = self._updateList[classname].pop()
# TODO: merge calls with similar updated fields (=dict.values())
data = [self._to_utf_8 (x) for x in dict.values ()]
! result = self._dataCon._sm.store (self._dataCon._sess_id, classname,
! [id], dict.keys(), [data])
!
del self._updateList [classname]
del self._updateKeyList [classname]
--- 201,209 ----
dict = self._updateList[classname].pop()
# TODO: merge calls with similar updated fields (=dict.values())
data = [self._to_utf_8 (x) for x in dict.values ()]
! new_ids = self._dataCon._sm.store (self._dataCon._sess_id, classname,
! [id], dict.keys(), [data])
! dict ["gnue_id"] = new_ids [0]
del self._updateList [classname]
del self._updateKeyList [classname]
- gnue-common/src/datasources/drivers/appserver/a..., Jan Ischebeck, 2003/10/07
- gnue-common/src/datasources/drivers/appserver/a..., Jan Ischebeck, 2003/10/07
- gnue-common/src/datasources/drivers/appserver/a..., Jan Ischebeck, 2003/10/10
- gnue-common/src/datasources/drivers/appserver/a..., Reinhard Mueller, 2003/10/18
- gnue-common/src/datasources/drivers/appserver/a..., Reinhard Mueller, 2003/10/18
- gnue-common/src/datasources/drivers/appserver/a...,
Reinhard Mueller <=
- gnue-common/src/datasources/drivers/appserver/a..., Reinhard Mueller, 2003/10/18
- gnue-common/src/datasources/drivers/appserver/a..., Reinhard Mueller, 2003/10/18
- gnue-common/src/datasources/drivers/appserver/a..., Reinhard Mueller, 2003/10/19
- gnue-common/src/datasources/drivers/appserver/a..., Reinhard Mueller, 2003/10/19