[Zope] how call a ZSQL method from a product instance+work w the results

Christian Theune ct@gocept.com
Wed, 13 Mar 2002 21:25:33 +0100


Hi.

See zopelabs.com for the article of generically calling objects/functions
in zope (by casey duncan).

Then simply acquire the query and call it. The resultset is easy handable
when using 

result = .... call the query here ...().dictionaries() which will
give you a list of dictionaries.


* hans <hans@beehive.de> [020312 17:00]:
> inside my product i have a method like
> 
>  def manage_draw_PI(self, REQUEST=None):
>   """draw:
>       get the x- and y-coords from database
>   """
>   self.sql_method = \
>   sql_method = self.aq_parent['sql_query']     # aquired from container
> 
>   self.sql_result = sql_method.__call__(query=self.sql_query) # query =
> 'select * from PI'
>   self._p_changed = 1
>   if REQUEST is not None:
>    management_view='Edit' # tell zope to hilight mgnt tab
>    return self.manage_edit_PraxisIndex_Form(self)
>   else:
>    return
> 

> (hey, what is a zbrain and what is it good for?)

dunno, i never cared for that and it simply doesn't disturb you. :)


Greetings

Christian

-- 
Christian Theune - ct@gocept.com
gocept gmbh & co.kg - schalaunische strasse 6 - 06366 koethen/anhalt
tel.+49 3496 3099112 - fax.+49 3496 3099118 mob. - 0178 48 33 981

reduce(lambda x,y:x+y,[chr(ord(x)^42) for x in 'zS^BED\nX_FOY\x0b'])