Ok, maybe I was misunderstanding what Pavlos' code was intended to do (probably because I didn't read it, just glanced at it)... try this...
<!--# call "manage_changeProperties(counter=counter+1)"-->
<!--# call "manage_addFolder('unique'+_.str(counter),'',0,0,REQUEST)"-->
(The 'PARENTS[0]' should be unnecessary. What I had suggested was PARENTS[-1] as an alternative method of globalizing the unique ids. That is, with PARENTS[-1] the same code could be used in five different directories, and each id would be unique in the flat namespace inclusive of all five. This would look like:
<!--# call "PARENTS[-1].manage_changeProperties(counter=counter+1)"-->
<!--# call "manage_addFolder('unique'+_.str(PARENTS[-1].counter),'',0,0,REQUEST)" -->
Howard C. Shaw III Programmer/SysAdmin St. Thomas High School
From: Jason Spisak[SMTP:webmaster@mtear.com] Sent: Tuesday, March 30, 1999 10:28 AM To: Shaw, Howard; zope-dev@zope.org Subject: Re: [Zope-dev] Object to string
Shaw,
We're close, but the id string doesn't update. It stays 'unique_id' instead of becoming the counter string. I used this code:
<!--# call "manage_addFolder('unique_id','unique_id',0,0,REQUEST)"-->
<!--# call "PARENTS[0].manage_changeProperties(counter=counter+1)"-->
<!--# call "manage_changeProperties(id=_.str(counter))"-->
Thanks again for all your help, time, and extra brain cycles!
Shaw, Howard wrote:
Nope. Nothing wrong here. Just wrap the two instances of unique_id
in
quotes. Sorry for not catching that in Pavlos' code.
like so:
<!--# call
"manage_addFolder('unique_id','unique_id',0,0,REQUEST)"-->
the fields are id and title, and both take a string. The traceback
was
telling you that it could not find the object unique_id which it was trying to evaluate to generate a string to pass.
Howard C. Shaw III Programmer/SysAdmin St. Thomas High School
-- Jason Spisak webmaster@mtear.com