[Zope] Problem with manage_ChangeProperties
Dieter Maurer
dieter@handshake.de
Sun, 4 Mar 2001 23:12:45 +0100 (CET)
Gregg Hartling writes:
> I'm in Zope 2.3.0, and using a Python script to try to change a property
> of a DTML document, using a call like this:
>
> doc.manage_changeProperties({"foo":bar})
> # doc, "foo" and bar are just examples
>
> I receive the following error:
>
> Error Type: KeyError
> Error Value: manage_page_header
This is a weakness in "manage_changeProperties".
Put it into the Collector:
after "manage_changeProperties" almost completely did
its work, it wants to return "manage_propertiedForm".
This objects wants to use "manage_page_header".
However, apparently, this object is not accessible
via your "doc".
As a workaround, you have two options:
1. pass the properties as keyword arguments:
doc.manage_changeProperties(foo=bar)
2. catch ("dtml-try ... dtml-except") the exception and ignore it.
Dieter