Arrggh. I'm stuck on somthing really simple here. I have the following statements in a method: <dtml-call "REQUEST.set('periodsplit', _.str(period).split('-'))"> <dtml-call "REQUEST.set('dateYear', _.int(periodsplit[0]))"> If I set the var 'period' and view it directly it works just fine (period is in the format 2002-5), but if I call it from another object (methodname(_.None, _, period='2002-11')) it errors with: global name 'periodsplit' is not defined and the error points to the second call there. How can it not be defined? I just set it?!!? Is REQUEST.set not pushing those onto the namespace when called from another object? I've never had this problem before. TIA Rick
Works for Me(tm) I put the first two lines in a DTML Method and called them from another DTML Method, and dateYear is correctly set. I'm using Zope 2.5.1. D. Rick Anderson wrote:
Arrggh. I'm stuck on somthing really simple here. I have the following statements in a method:
<dtml-call "REQUEST.set('periodsplit', _.str(period).split('-'))"> <dtml-call "REQUEST.set('dateYear', _.int(periodsplit[0]))">
If I set the var 'period' and view it directly it works just fine (period is in the format 2002-5), but if I call it from another object (methodname(_.None, _, period='2002-11')) it errors with:
global name 'periodsplit' is not defined
and the error points to the second call there. How can it not be defined? I just set it?!!? Is REQUEST.set not pushing those onto the namespace when called from another object? I've never had this problem before.
TIA
Rick
_______________________________________________ Zope maillist - Zope@zope.org 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 )
-- -- Kevin Teague Genomics Web Developer BC Genome Sciences Centre http://www.bcgsc.ca
well .. I backed it up a level and it worked ok. I was calling a method within an sql method within a document within a document, etc... I'm sure it had something to do with the namespace, but now I'll never know. lol Thanks, Rick Kevin Teague wrote:
Works for Me(tm)
I put the first two lines in a DTML Method and called them from another DTML Method, and dateYear is correctly set. I'm using Zope 2.5.1.
D. Rick Anderson wrote:
Arrggh. I'm stuck on somthing really simple here. I have the following statements in a method:
<dtml-call "REQUEST.set('periodsplit', _.str(period).split('-'))"> <dtml-call "REQUEST.set('dateYear', _.int(periodsplit[0]))">
If I set the var 'period' and view it directly it works just fine (period is in the format 2002-5), but if I call it from another object (methodname(_.None, _, period='2002-11')) it errors with:
global name 'periodsplit' is not defined
and the error points to the second call there. How can it not be defined? I just set it?!!? Is REQUEST.set not pushing those onto the namespace when called from another object? I've never had this problem before.
TIA
Rick
_______________________________________________ Zope maillist - Zope@zope.org 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 )
Seems likely that the namespace problem would be created by calling methods inside a ZSQL method. I believe the global namespace wouldn't get passed in to the ZSQL method. Chris On Tue, 25 Jun 2002, D. Rick Anderson wrote:
well .. I backed it up a level and it worked ok. I was calling a method within an sql method within a document within a document, etc... I'm sure it had something to do with the namespace, but now I'll never know. lol
Thanks,
Rick
Kevin Teague wrote:
Works for Me(tm)
I put the first two lines in a DTML Method and called them from another DTML Method, and dateYear is correctly set. I'm using Zope 2.5.1.
D. Rick Anderson wrote:
Arrggh. I'm stuck on somthing really simple here. I have the following statements in a method:
<dtml-call "REQUEST.set('periodsplit', _.str(period).split('-'))"> <dtml-call "REQUEST.set('dateYear', _.int(periodsplit[0]))">
If I set the var 'period' and view it directly it works just fine (period is in the format 2002-5), but if I call it from another object (methodname(_.None, _, period='2002-11')) it errors with:
global name 'periodsplit' is not defined
and the error points to the second call there. How can it not be defined? I just set it?!!? Is REQUEST.set not pushing those onto the namespace when called from another object? I've never had this problem before.
TIA
Rick
_______________________________________________ Zope maillist - Zope@zope.org 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 - Zope@zope.org 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 )
participants (3)
-
Chris Gray -
D. Rick Anderson -
Kevin Teague