Hi Stephan, You might want to look at the LocalFS product code: http://www.zope.org/Members/jfarr/Products/LocalFS It makes the os filesystem objects (files and directories) available through zope. The way I understand it, what you want to do is very similar, except go to a database instead of the filesystem. HTH, Shalabh ----- Original Message ----- From: Stephan Richter <srichter@cbu.edu> To: <zope@zope.org>; <zope-dev@zope.org> Sent: Wednesday, June 14, 2000 7:44 AM Subject: [Zope] Folderish Objects and their contained objects
Hello everyone,
I am writing a folderish class (in Python) that gets its objects from a database using SQL. I want to call the object as follows:
WEBURL/FolderishClassInstance/ObjectID
What needs to be done? The Folderish class should contain something like a getObject class that is automatically called when an ObjectID is passed. The getObject method then executes a SQL statement getting the object from the DB and does an R2O (relational to object) mapping, which is trivial.
So what am I asking? Is there such a method already defined, that gets an object from a folderish object? What is its name, so I can redefine it? I found two potential methods called __getitem__ and _getObj in the Zope code. Is it one of them? That let's me ask: How does the URL traversal get objects inside other objects?
Right now I am developing that Product for a specific purpose, but I see great potential in generalizing it, so that all types of Zope objects can be saved in a database table. This would be different from the current SQLStorage product though, since it does not save pickle files in the DB, but the actual values with their correct type, which would make it much faster.
Regards, Stephan -- Stephan Richter CBU - Physics and Chemistry Web2k - Web Design/Development & Technical Project Management
_______________________________________________ Zope maillist - Zope@zope.org http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )