Thanks Tim, It didn't work. I get a SyntaxError on the question mark. Specifically; Compilation failed TAL.TALDefs.TALError: Python expression error: GetISLines?FY=request ^ SyntaxError: invalid syntax in expression 'python:GetISLines?FY=request', at line 10, column 5 This brings up more questions. I assume that GetISLines is looked up through acquisition. FY is the name of one of my parameters. How does it know that I want the FY attribute of the request object? Also, how would I pass two parameters? "GetISLines?FY=request;Per=request"? -----Original Message----- From: Tim Zegir [mailto:trzegir@ncable.net.au] Sent: Tuesday, December 02, 2003 5:46 PM To: joe@goldthwaites.com Subject: RE: [Zope] Two more questions Sorry about the last email :) In answer to the second question Try something like this: <tr tal:repeat="item python:GetISLines?FY=request">
From Tim Zegir
-----Original Message----- From: zope-bounces+trzegir=ncable.net.au@zope.org [mailto:zope-bounces+trzegir=ncable.net.au@zope.org] On Behalf Of Goldthwaite, Joe Sent: Wednesday, 3 December 2003 11:36 AM To: zope@zope.org Subject: [Zope] Two more questions I really hate to keep bothering everyone but I'm still running into things I don't understand. In order to keep my table headers consistent across reports, I have them stored as a separate DTML method called IS_Ptd_Header. In my main Income Statement, I have this where I want the table header to show up; <span tal:replace="structure here/IS_Ptd_Header"></span> This works fine. The problem I've run into is when I want to use tal tags in the header like this; Income Statement for period <span tal:replace="request/Per">Period</span> If I have this line in the Income Statement, I get the Per parameter from the URL. The same line in IS_Ptd_Header gets ignored so the resulting page shows "Income Statement for period period". I thought that maybe the tal tags were being ignored because IS_Ptd_Header is a DTML method so I created a ZPT with the name IS_YTD_Header and used that in the tal replace command but the result came back as HTML quoted text instead of the actual HTML. Anyone know what I'm missing? Second problem. I have an external method called GetISLines. The actual function being called looks like this; def GetISLines(FY = 2, Per = 12, CatType = "Grp", Categories = ""): c = ISLines(FY, Per, CatType, Categories) return c.DefLines I've been doing all my testing using the default arguments with this tal tag; <tr tal:repeat="item here/GetISLines"> I need to pass in the URL parameters but I can't figure out how to do it. <tr tal:repeat="item here/GetISLines(request.FY)"> doesn't work. Nothing else I've tried works either. How do you pass parameters to an external function? Thanks. Joe Goldthwaite _______________________________________________ Zope maillist - Zope@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 )
participants (1)
-
Goldthwaite, Joe