Re: [Zope] dynamically call zsqlmethod

2009-11-25 Thread Andreas Jung
getattr(context, column)()?

-aj

On Wed, Nov 25, 2009 at 19:53, Garry Saddington
ga...@schoolteachers.co.ukwrote:

 I am passing a variable named 'column' to the following script and
 trying to fill a select box with the result of a zsqlmethod chosen
 dynamically using this variable.

 print select name=nonboolean method=post
 command=context.column()

 for row in command:
 code=row.code
 meaning=row.meaning
 print option value=%s%s/option (code,meaning)

 print /select
 return printed



 I can not work out how to substitiute the command with the variable, any
 help much appreciated.
 Regards
 Garry
 ___
 Zope maillist  -  Zope@zope.org
 https://mail.zope.org/mailman/listinfo/zope
 **   No cross posts or HTML encoding!  **
 (Related lists -
  https://mail.zope.org/mailman/listinfo/zope-announce
  https://mail.zope.org/mailman/listinfo/zope-dev )

___
Zope maillist  -  Zope@zope.org
https://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope-dev )


Re: [Zope] dynamically call zsqlmethod

2009-11-25 Thread Jeff Peterson
IF it's a variable passed to the script wouldn't you simply access it as 
'column'?

Also, is it a variable or a function? Or is the variable the name of a function 
somewhere?

If it's the former just call it: column().

If it's the latter, Andreas should be correct, getattr(context, column)() or 
possible context[column] if you like that better. 

--
Jeffrey D Peterson
Webmaster
Crary Industries, Inc.


-Original Message-
From: zope-boun...@zope.org [mailto:zope-boun...@zope.org] On Behalf Of Garry 
Saddington
Sent: Wednesday, November 25, 2009 12:53 PM
To: zope@zope.org
Subject: [Zope] dynamically call zsqlmethod

I am passing a variable named 'column' to the following script and 
trying to fill a select box with the result of a zsqlmethod chosen 
dynamically using this variable.

print select name=nonboolean method=post
command=context.column()

for row in command:
 code=row.code
 meaning=row.meaning
 print option value=%s%s/option (code,meaning)

print /select
return printed



I can not work out how to substitiute the command with the variable, any 
help much appreciated.
Regards
Garry
___
Zope maillist  -  Zope@zope.org
https://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope-dev )
___
Zope maillist  -  Zope@zope.org
https://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope-dev )


Re: [Zope] dynamically call zsqlmethod

2009-11-25 Thread Garry Saddington
Jeff Peterson wrote:
 IF it's a variable passed to the script wouldn't you simply access it as 
 'column'?
 
 Also, is it a variable or a function? Or is the variable the name of a 
 function somewhere?
 
 If it's the former just call it: column().
 
 If it's the latter, Andreas should be correct, getattr(context, column)() or 
 possible context[column] if you like that better. 
Thanks, Andreas' solution works for me.
Regards
Garry
___
Zope maillist  -  Zope@zope.org
https://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope-dev )