[Zope] Batchprocessing with multiple conditions?
Peter Arvidsson
peter@innodev.com
Tue, 25 Jul 2000 12:11:51 +0200
I have objects of a certain meta-type. They have some properties and one
of the properties is a boolean. How do I make a dtml-in loop among those
objects with the boolean set to yes? I dont want it to traverse any
other value at all only those that match the condition should be
included in the sequenze because I am doing batchprocessing like in
figure 6 of
http://www.zope.org/Documentation/Guides/DTML-HTML/DTML.7.5.html. I have
done like this now:
<dtml-if "objectValues(['Meta type'])">
<table width="600" border="0" vspace="0" hspace="0" cellpadding="0">
<dtml-in "objectValues(['Meta type'])" sort=date,submittedDate,id
reverse previous size=batchSize orphan=0 skip_unauthorized
start=startNumber>
<tr>
<td colspan="2" class="common2">
<p><b><a href="viewNewsTrigger<dtml-var
sequence-query>startNumber=<dtml-var previous-sequence-start-number>">
(Previous <dtml-var previous-sequence-size>)</a></b></p>
</td>
</tr>
</dtml-in>
<dtml-in "objectValues(['Meta type'])" sort=date,submittedDate,id
reverse size=batchSize orphan=0 skip_unauthorized start=startNumber>
<dtml-if BOOLEAN>
<tr>
<td colspan="2" class="common1">
<p><dtml-var date fmt="%Y-%m-%d">
<font size="2"><b><a
href="viewSelectedNews?entry=&dtml-id;">"&dtml-header;"</a></b></font></p>
</td>
</tr>
</dtml-if>
</dtml-in>
<dtml-in "objectValues(['Meta type'])" sort=date,submittedDate,id
reverse next size=batchSize orphan=0 skip_unauthorized
start=startNumber>
<tr>
<td colspan="2" class="common2">
<p><b><a href="viewNewsTrigger<dtml-var
sequence-query>startNumber=<dtml-var next-sequence-start-number>">
(Next <dtml-var next-sequence-size>)</a></b></p>
</td>
</tr>
</dtml-in>
</TABLE>
</dtml-if>
This shows only the objects I want to show but the sequences is counted
wrong because even though it doesn't show the objects with BOOLEAN=false
they are still counted in the dtml-in.
How can I loop only the objects I want to loop?
Peter