[Top][All Lists]
[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)
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- gnue/appserver/src geasSession.py geasInstance.py,
Jan Ischebeck <=