I am trying to create a new zope product. I need to make a root level folder but have a function within my product called to approve access and changes to that folder. But, I don't even know how to make the root level folder. I would really appreciate help. -- __________________________________________________________ Sign-up for your own FREE Personalized E-mail at Mail.com http://www.mail.com/?sr=signup
I am trying to create a new zope product. I need to make a root level folder but have a function within my product called to approve access and changes to that folder. But, I don't even know how to make the root level folder. I would really appreciate help.
I really have no idea what you're going at, so I'll just spout some possibly helpful stuff: - there is one and can be only one root, and it is inherent in Zope. You cannot change this (without suitable hacking.) All Zope objects are children (of some degree removed) of the root folder. - if you have a product that needs Folderish capabilities, consider subclassing Folder or ObjectManager. Then you can ask your Product to contain things, and control what it looks like and what it does. - to add a Folder to another folder, you must say folder.manage_addFolder(id, title) Usually 'folder' is 'self' when you're inside a folderish product, or 'context' when in a script or method. To add a folder just below the root (a top-level folder) you may have to do 'restrictedTraverse('/')' or something like that. You cannot add a folder to a non-folderish object, though you can make a Folder an attribute of any object, though it won't be visible in the ZMI. - consider whether you need a Product. Unless you need to do something complex or need to stamp out a bunch of them, don't bother. If you can be more specific we can probably give you better advise. --jcc
participants (2)
-
J Cameron Cooper -
Matt Ficken