Hello Karl, who has same name as me:-)
Yes, I can create child zclass nested in parent zclass according to the Howto on management interface.
And the zclasses were inherited from Object Manager and Catalog aware class.
But still I can't do it programatically.
If you know how to do it, your advice would be appreciated.
(Due to the schedule, I decided to just go ahead according to Rik Hoekstra's advice)
I found a interesting fact.
When we access some ZClass in the product folder, the typical syntax used is(in DTML)
this().Control_Panel.Products['MyProductFolderName'](DTML)
self.Control_Panel.Products['MyProductFolderName'] (Python)
This syntax seems to say that Products is a dictionary object of Python, because
we can access each product folder by key.
But when I try this,
<dtml-var "_.len(this().Control_Panel.Products">
this returns just "1"
But interestingly,
<dtml-in "this().Control_Panel.Products.objectIds()>
- or -
<dtml-in "this().Control_Panel.Products['MyProductFolderName'].objectIds()">
returns expected results.
Should I think "Product" folder under "Control_Panel" to be a kind of dictionary object?
Thanks a lot
Karl
Message: 17
To: "Zope-Dev \(E-mail\)" <zope-dev@zope.org>
Subject: Re: [Zope-dev] Please HELP: Nested ZClass, Nested instance
From: Karl Anderson <karl@digicool.com>
Organization: Digital Creations
Date: 22 May 2000 15:34:57 -0700
"Park, Karl" <Karl.Park@korea.bowneglobal.com> writes:
> I created a ZClass in the Product folder. And anther ZClass under the
> ZClass(thus nested class)
> To do it, I created a DTML Method which accepts user's input and then, if
> needed, it have to create an object.
> First part is to create the parent object, which works just fine.
> But the sencond part to create the child object doesn't seem to work.
> If I take the easy way, that is, creating othere ZClass on the top of the
> products folder of Control Panel, I can do it.
> But I don't think it is a good desing from the perspective of OOP....
I had some hassles with this recently. There's a HOWTO at:
http://www.zope.org/Members/gtk/containers
Can you create the child zclass from the manage screen inside the
parent zclass?
Does the parent zclass inherit from ObjectManager before any other
superclasses?
--
Karl Anderson karl@digicool.com