Grrr.... That works fine. But it annoys me I cant use a standard function to that. I like to use a standard function and use the checking that someone else wrote. old_id = obj.id() new_id = ASPNTools.safetymunge(obj.id()) self = obj.aq_parent ob = obj self._delObject(old_id) if hasattr(ob, 'aq_base'): ob=ob.aq_base ob._setId(new_id) self._setObject(new_id, ob, set_owner=0) Thanks Shane... phew no Perl necessary. ----- Original Message ----- From: "Shane Hathaway" <shane@digicool.com> To: <zope-dev@zope.org> Sent: Thursday, September 28, 2000 8:26 PM Subject: Re: [Zope-dev] why cant i rename an object from an external method
Andy McKay wrote:
Heres a treat. I'm trying to write an external method to rename objects.
I
have approx 10,000 to rename so a script would be nice. No problem I thought, imitate a forms manage_renameObject and CopySupport.py can do the work.
Rename works fine from the web form, but not from a script. (ASPNTools.getsomeobjectsfromstring returns a bunch of objects, Ive tried replicating this with resolve_url and get different namespace error, could this be a clue?).
I would try using _delObject and _setObject instead. manage_renameObject() does some security checks that don't apply in your case.
Shane
_______________________________________________ Zope-Dev maillist - Zope-Dev@zope.org http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )