[Zope-dev] deleting standard_html_header
Martijn Pieters
mj@antraciet.nl
Thu, 25 Nov 1999 11:31:17 +0100
At 12:14 PM 11/25/99 , Thilo Mezger wrote:
>hi,
>
>does anybody know why i can't delete
>standard_html_{header,footer,error} ? i get an error message
>"standard_html_header does not support this action" or something.
>
>i suppose that this object is somehow "protected" so that i can't
>delete it because it is vitally important to the system.
>
>any idea how i could remove this delete protection?
Why do you want to do this?
It is possible to remove this protection by removing the id of the object
that is protected from a list found on the root object, called
_reserved_names. You could use the monitor client to step into your zope
process, and do something like this:
import Zope
app=Zope.app()
app._reserved_names
and the last command should show a tuple with all protected ids in it. If
you set _reserved_names to a tuple that doesn't include the ids you want to
be able to delete, the protection is gone. The command sequence:
app._reserved_names = ()
get_transaction().commit()
will remove all objects from this protection against deletion. Don't forget
the commit(), this will save all changes made in the transaction.
--
Martijn Pieters, Web Developer
| Antraciet http://www.antraciet.nl
| Tel: +31-35-7502100 Fax: +31-35-7502111
| mailto:mj@antraciet.nl http://www.antraciet.nl/~mj
| PGP: http://wwwkeys.nl.pgp.net:11371/pks/lookup?op=get&search=0xA8A32149
------------------------------------------