[Zope-dev] why cant i rename an object from an external method
Andy McKay
andym@ActiveState.com
Fri, 29 Sep 2000 11:20:07 -0700
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 )
>