commit-gnue
[Top][All Lists]
Advanced

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

gnue/appserver/src geasSession.py geasInstance.py


From: Jan Ischebeck
Subject: gnue/appserver/src geasSession.py geasInstance.py
Date: Mon, 06 Jan 2003 18:50:01 -0500

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Jan Ischebeck <address@hidden>  03/01/06 18:50:01

Modified files:
        appserver/src  : geasSession.py geasInstance.py 

Log message:
        implement call method of new api interface

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/appserver/src/geasSession.py.diff?tr1=1.19&tr2=1.20&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/appserver/src/geasInstance.py.diff?tr1=1.8&tr2=1.9&r1=text&r2=text

Patches:
Index: gnue/appserver/src/geasInstance.py
diff -c gnue/appserver/src/geasInstance.py:1.8 
gnue/appserver/src/geasInstance.py:1.9
*** gnue/appserver/src/geasInstance.py:1.8      Wed Jan  1 19:45:40 2003
--- gnue/appserver/src/geasInstance.py  Mon Jan  6 18:50:01 2003
***************
*** 19,25 ****
  # write to the Free Software Foundation, Inc., 59 Temple Place 
  # - Suite 330, Boston, MA 02111-1307, USA.
  #
! # $Id: geasInstance.py,v 1.8 2003/01/02 00:45:40 jcater Exp $
  
  # 
=============================================================================
  # Instance class
--- 19,25 ----
  # write to the Free Software Foundation, Inc., 59 Temple Place 
  # - Suite 330, Boston, MA 02111-1307, USA.
  #
! # $Id: geasInstance.py,v 1.9 2003/01/06 23:50:01 siesel Exp $
  
  # 
=============================================================================
  # Instance class
***************
*** 57,63 ****
    # 
---------------------------------------------------------------------------
  
    def call (self, methodname, params):
!     # not yet implemented
      
      # mis-using trigger to implement methods
      trigger=self._list._session._triggerMg.getTriggerByName \
--- 57,64 ----
    # 
---------------------------------------------------------------------------
  
    def call (self, methodname, params):
!     # not yet implemented, just test functions, because appserver is still
!     # missing the class definition repository. -- Siesel
      
      # mis-using trigger to implement methods
      trigger=self._list._session._triggerMg.getTriggerByName \
Index: gnue/appserver/src/geasSession.py
diff -c gnue/appserver/src/geasSession.py:1.19 
gnue/appserver/src/geasSession.py:1.20
*** gnue/appserver/src/geasSession.py:1.19      Mon Jan  6 11:43:15 2003
--- gnue/appserver/src/geasSession.py   Mon Jan  6 18:50:01 2003
***************
*** 19,25 ****
  # write to the Free Software Foundation, Inc., 59 Temple Place 
  # - Suite 330, Boston, MA 02111-1307, USA.
  #
! # $Id: geasSession.py,v 1.19 2003/01/06 16:43:15 reinhard Exp $
  
  import geasList
  import geasTrigger 
--- 19,25 ----
  # write to the Free Software Foundation, Inc., 59 Temple Place 
  # - Suite 330, Boston, MA 02111-1307, USA.
  #
! # $Id: geasSession.py,v 1.20 2003/01/06 23:50:01 siesel Exp $
  
  import geasList
  import geasTrigger 
***************
*** 255,262 ****
        i += 1
      return result
  
!   def call(self,classname,obj_id_list,methodname,parameters):
!     return self._getClass(classname).call(obj_id_list,methodname,parameters)
  
    def delete(self,classname,obj_id_list):
      return self._getClass(classname).delete(obj_id_list)
--- 255,279 ----
        i += 1
      return result
  
!   def call(self,classname,obj_id_list,methodname,parameters):    
!     # create a temporary geasList
!     list = geasList.geasList (self, classname)
!     list.setPrefetch (["_id_"] + propertylist)
!     list.setSort (["_id_"])
!     # Accessing the database for every single object_id is not very elegant,
!     # but for now it works. -- Reinhard
!     result = []
!     for object_id in obj_id_list:
!       list.setConditions ("= _id_ %s" % object_id)
!       list.populate ()
!       object = list.firstInstance ()
!       result.append (object.call(methodname,parameters))
!       # FIXME: at the moment the method itself has to care for data which has 
to
!       # be stored back into the database -- Siesel      
!     return result
! #   FIXME: This function should be moved to the geasBClass object, once
! #   it is working  -- Siesel
! #   return self._getClass(classname).call(obj_id_list,methodname,parameters)
  
    def delete(self,classname,obj_id_list):
      return self._getClass(classname).delete(obj_id_list)




reply via email to

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