[Zope] Path expression in Python based script

eXt restless.being at gmail.com
Fri Sep 29 03:36:46 EDT 2006


Dnia piątek, 29 września 2006 09:00, Daniel de la Cuesta napisał:
> Hi, I am beginner working with Zope. I like it but I have some doubts:
> 
> I have an structure with folders and subfoulders, each folder and subfolder 
has items.
> 
> I want to go round this structre with a Python based script, to know the 
number of elements i do the following:
Subject of your post is confusing for me. "Path expressions" is a term from 
PageTemplates world. Look at path expressions:
<span tal:content="request/parameter"></span>
or
<span tal:content="python:path('options/parameter')"></span>

> path="animals"
path is a local variable (for your 'Script (Python)')

> items=len(context.sections.path.contentValues())
Here you try to find an object (Folder) called 'path' inside object 
called 'sections'.
 
> When I try to run the script I get an error saying that the variable "path" 
is not present.
Yup, there is no 'path' object inside 'sections'.

> If i do:
> 
> items=len(context.sections.animals.contentValues())
> everything is ok,
because there is 'animals' object

> How can I refer to a variable into a path expression in a Python Based 
Script?
Try: context.sections[path].contentValues()


-- 
eXt


More information about the Zope mailing list