[Zope] Defining a Variable

David Bear David.Bear at asu.edu
Fri Jan 4 17:34:05 EST 2008


On Wed, Jan 02, 2008 at 02:44:24PM -0400, Victor Subervi wrote:
> Hi;
> I have this in a page template:
> 
> <html>
> <body>
> <table>
>  <tr>
>   <td tal:define="num python:here.scripts.getQuote">
>    <span metal:use-macro="here/en-us/quotes/?num/macros/quote" /><br />
>    <div align="center">
>     <span class="text">
>      <a href="quotes.pt" target="_top"><b>The quotes</b></a>
>     </span>
>    </div>
>   </td>
>  </tr>
> </table>
> </body>
> <html>
> 
> Now, I thought that was the correct way to call the variable "num" (that is,
> with the question mark: "?num"). Apparently, I'm mistaken. I've even tried
> defining it this way:

I didn't see a followup on this post, so I thought I would add my
ignorance to the discussion.

first, I don't think you can assign a variable name to a python
function using tal and then have tal 'call' the function.

second, I think what you do want is the get the results of calling
getQuote into the variable called 'num', and then use those results
elsewhere.

I think tal variables can all be first class python objects. If not,
any standard python object works -- in other words, a list, tupple,
string, dictionary, etc. If you have your own object, it will need to
have an iterator method defined for it -- but then, I wouldn't know
how to make the new class known to zope.


> 
>   <td tal:define="num python:str(11)">
> to make sure that num was properly assigned. What am I missing? Also, if I
> have a dir called "scripts" in which "getQuote" exists, and "scirpts" is in
> the path, shouldn't that notation work okay?

acquisition will find many things. What does getQuote return though?

> TIA,
> Victor

> _______________________________________________
> Zope maillist  -  Zope at zope.org
> http://mail.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists - 
>  http://mail.zope.org/mailman/listinfo/zope-announce
>  http://mail.zope.org/mailman/listinfo/zope-dev )


-- 
David Bear
phone: 	602-496-0424
fax: 	602-496-0955
College of Public Programs/ASU
University Center Rm 622
411 N Central
Phoenix, AZ 85007-0685
 "Beware the IP portfolio, everyone will be suspect of trespassing"


More information about the Zope mailing list