[Zope] Namespace question
Dieter Maurer
dieter@handshake.de
Sun, 26 Aug 2001 00:31:20 +0200 (CEST)
complaw@hal-pc.org writes:
> I have an object with a built-in method (called "check_id") for determining
> whether the value from a retrieved object has the same id as one of the elements
> in the current object's lines property.
>
> What I want to do is make an edit form that has a <SELECT> element with a
> complete list of object id's of a given type (meta_type = 'Doctrine') and
> compare each of those id's to the id's stored in the current object's lines
> property. If there is a match, I want the <OPTION SELECTED> statement written.
> Otherwise, it would be simply <OBJECT>.
>
> Note, the Doctrine object has (of course) an id. The lines property has a list
> of id's that are subsets of the total number of Doctrine objects.
>
> Here is the code...
>
>
> <SELECT NAME="doctrines:list" SIZE="5" MULTIPLE>
> <dtml-in "objectValues('Doctrine')">
> <dtml-if "check_id(sequence-item.id)">
> <OPTION VALUE="<dtml-var id>" SELECTED><dtml-var title></OPTION>
> <dtml-else>
> <OPTION VALUE="<dtml-var id>"><dtml-var title></OPTION>
> </dtml-if>
> </dtml-in>
> </SELECT>
>
>
> The question that I have is that <dtml-if "check_id(sequence-item.id)"> doesn't
> work. Any hints as to what the problem might be?
You probably have 2 problems:
1. "sequence-idem": you already got an answer...
2. "check_id" will probably look at the wrong object.
make the object explicite...
Dieter