[Zope] Not grocking RESQUEST.set syntax

2000-10-25 Thread Noah

I'm still not grocking the syntax for setting REQUEST fields.
I want to set a REQUEST field "filename" to be the value returned
by a ZSQL call. I want something like this (pseudo-code of what I want):

dtml-let FOO=MyFavoiteZSQLMethod
dtml-call "REQUEST.set('filename', FOO)" 
dtml-call some_other_thing_that_uses_filename
/dtml-let

That does not work because FOO gets set to something like:
Shared.DC.ZRDB.Results.Results instance at 7760b0
I tried sticking this inside dtml-indtml-in to get
at the sequence-item, but I just ended up getting confused.

Yours,
Noah


___
Zope maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope-dev )




Re: [Zope] Not grocking RESQUEST.set syntax

2000-10-25 Thread Matt

try
dtml-call "REQUEST.set('filename', FOO())"

 
-Original Message-
From: Noah [EMAIL PROTECTED]
To: [EMAIL PROTECTED] [EMAIL PROTECTED]
Date: Thursday, 26 October 2000 09:01
Subject: [Zope] Not grocking RESQUEST.set syntax


I'm still not grocking the syntax for setting REQUEST fields.
I want to set a REQUEST field "filename" to be the value returned
by a ZSQL call. I want something like this (pseudo-code of what I want):

dtml-let FOO=MyFavoiteZSQLMethod
dtml-call "REQUEST.set('filename', FOO)" 
dtml-call some_other_thing_that_uses_filename
/dtml-let

That does not work because FOO gets set to something like:
Shared.DC.ZRDB.Results.Results instance at 7760b0
I tried sticking this inside dtml-indtml-in to get
at the sequence-item, but I just ended up getting confused.

Yours,
Noah


___
Zope maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope-dev )


___
Zope maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope-dev )




[Zope] [Fwd: [Zope] Not grocking RESQUEST.set syntax]

2000-10-25 Thread Daniel Rusch

 


Try:
dtml-in MyFavoiteZSQLMethod
dtml-call "REQUEST.set('filename', filename)" 
dtml-call some_other_thing_that_uses_filename
/dtml-in

This assumes that MyFavoiteZSQLMethod returns the variable filename

Dan

Noah wrote:
 
 I'm still not grocking the syntax for setting REQUEST fields.
 I want to set a REQUEST field "filename" to be the value returned
 by a ZSQL call. I want something like this (pseudo-code of what I want):
 
 dtml-let FOO=MyFavoiteZSQLMethod
 dtml-call "REQUEST.set('filename', FOO)"
 dtml-call some_other_thing_that_uses_filename
 /dtml-let
 
 That does not work because FOO gets set to something like:
 Shared.DC.ZRDB.Results.Results instance at 7760b0
 I tried sticking this inside dtml-indtml-in to get
 at the sequence-item, but I just ended up getting confused.
 
 Yours,
 Noah
 
 ___
 Zope maillist  -  [EMAIL PROTECTED]
 http://lists.zope.org/mailman/listinfo/zope
 **   No cross posts or HTML encoding!  **
 (Related lists -
  http://lists.zope.org/mailman/listinfo/zope-announce
  http://lists.zope.org/mailman/listinfo/zope-dev )




Re: [Zope] Not grocking RESQUEST.set syntax

2000-10-25 Thread Ender

Noah wrote:
 
 I'm still not grocking the syntax for setting REQUEST fields.
 I want to set a REQUEST field "filename" to be the value returned
 by a ZSQL call. I want something like this (pseudo-code of what I want):
 
 dtml-let FOO=MyFavoiteZSQLMethod
 dtml-call "REQUEST.set('filename', FOO)"
 dtml-call some_other_thing_that_uses_filename
 /dtml-let
 
 That does not work because FOO gets set to something like:
 Shared.DC.ZRDB.Results.Results instance at 7760b0
 I tried sticking this inside dtml-indtml-in to get
 at the sequence-item, but I just ended up getting confused.

thats because you're working on the results returned by a zsql method
which is a result object, you want access to values within it.

try

dtml-call "REQUEST.set('filenames',
MyFavoriteZSQLMethod(REQUEST).dictionaries())"


this returns the list of dictionaries that represent rows in the table,
with column names as keys and column values as values.

you can reference
lib/python/Shared/DC/ZRDB/Results.py
for more info on the results object


kapil

___
Zope maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope-dev )




Re: [Zope] Not grocking RESQUEST.set syntax

2000-10-25 Thread Curtis Maloney

On Thu, 26 Oct 2000, Noah wrote:
 I'm still not grocking the syntax for setting REQUEST fields.
 I want to set a REQUEST field "filename" to be the value returned
 by a ZSQL call. I want something like this (pseudo-code of what I want):

 dtml-let FOO=MyFavoiteZSQLMethod
 dtml-call "REQUEST.set('filename', FOO)"
 dtml-call some_other_thing_that_uses_filename
 /dtml-let

 That does not work because FOO gets set to something like:
 Shared.DC.ZRDB.Results.Results instance at 7760b0

I think your simplest option is to use:

dtml-call "REQUEST.set('filenale', MyFavouriteZSQLMethod(_.None, _) )"

All that _.Non, _  stuff is the namespace etc that Zope normally passes to 
your methods.  (I don't fully understand it, I just know it works :)

 I tried sticking this inside dtml-indtml-in to get
 at the sequence-item, but I just ended up getting confused.

 Yours,
 Noah


Have a better one,
Curtis.

___
Zope maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope-dev )