commit-gnue
[Top][All Lists]
Advanced

[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]
  




reply via email to

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