-----Original Message----- From: Michel Pelletier Sent: Tuesday, July 06, 1999 8:18 AM To: 'Michael Bernstein' Subject: RE: [Zope] Using Zclasses
-----Original Message----- From: Michael Bernstein [mailto:mbernstein@profitscape.net] Sent: Monday, July 05, 1999 9:10 PM To: zope@zope.org Cc: Alexander Staubo Subject: Re: [Zope] Using Zclasses
Alexander Staubo wrote:
To answer your first question, let your "parent" ZClass be
a descendant
of Object Manager; then define your "child" ZClass _within_ the parent ZClass definition; that is, add the child ZClass as a subobject of the parent.
I assume that you mean that I should create the 'child' ZClass within the 'Methods' tab of the parent?
Correct.
Your second question is trickier, because Zope does not, afaik, support properties that are objects. It's possible, but I believe you can't edit these properties through the standard management interfaces. Instead, you must built your own, and you might have to use Python to store these properties.
Hmm, seems a pretty important feature, does anyone know if this sort of functionality is on the drawing board for the Zope interface?
Currently, Properties offer the only way to have assignable attributes in DTML, so it is possible to instanciate an object and assign it to a property. You would most likely get errors if you tried to manage that property through the managment interface, but otherwise it would behave as expected.
Note that if you want your object to *contain* other objects, it's probably much better to subclass 'ObjectManager'; which pretty much manages the objects for you and also gives you a nice standard folder interface (which you can discard if not wanted).
-Michel