On Thursday 22 January 2004 06:03 pm, J Cameron Cooper wrote:
nwingfield@che-llp.com wrote:
I am writing a custom product and would like to make use of the URL string to do some cool stuff. When writing a "Python Script" there is a handy variable called traverse_subpath that contains the elements of the URL to the right of the name of the script itself. However, Zope tends to raise an exception when I attempt this technique with other types of objects, namely the objects created with my custom product code.
under "traversal methods". By providing a __bobo_traverse__ you can stop traversal and provide a traversal sub-path to your object, just like Python scripts do. In fact, you can probably hunt that very code down for inspiration. Probably it goes very much like::
I use this feature in my VarImage product. You can download a copy of version 2.3.1 from http://sourceforge.net/projects/narya-project or from my own site at http://www.anansispaceworks.com/papers_html . You'll also note that I chose to use __getitem__ as well so that python code can use the mapping syntax, like http://url/to/my_varimage['tn_100.jpg'] The REFERER blocking doesn't work quite like I want it to, but the __bobo_traverse__ call shows a typical application. Cheers, Terry -- Terry Hancock ( hancock at anansispaceworks.com ) Anansi Spaceworks http://www.anansispaceworks.com