[Zope-dev] Weird batches produced by dtml-in

Andreas Jung Andreas Jung <lists@andreas-jung.com>
Tue, 11 Feb 2003 10:12:04 +0100


Take a look at PloneBatch.py from the Plone package. PloneBatch.py
is a very sophisticated module for batching and forget about dtml-in.

-aj

--On Dienstag, 11. Februar 2003 17:01 +0800 Bjorn Stabell 
<bjorn@exoweb.net> wrote:

> Hello,
>
> I'm trying to implement a Google-like pagination using the dtml-in
> "batching system", and I'm getting some very strange results.  Either
> I'm overlooking something obvious or there is a problem with dtml-in.
> See attached source code of simplified example that produces the strange
> results.
>
> The first time I access the page the results are as follows:
>
>     0-9 10-19 20-29 30-39 40-49 50-59 60-69 70-79
>
> If I click '10-19' it'll take me to batch_start=10, which gives the
> following strange results:
>
>     0-8 10-19 19-28 29-38 39-48 49-58 59-68 69-78 79-79
>
> I have no idea why the first batch is now 0-8 and the next batch is now
> 19-28.  Shouldn't they be 0-9 and 20-29 like above?
>
> I'm using Zope 2.6.1 precompiled Linux version.
>
>
> -----------------------------
>
> <dtml-let
>   batch="_.range(100, 180)"
>   batch_size="10"
>   batch_start="REQUEST.get('batch_start', 0)">
>
> <dtml-in batch start="batch_start" size="batch_size" overlap="0">
>   &dtml-sequence-item;<br>
> </dtml-in>
>
> <dtml-in batch start="batch_start" size="batch_size" previous
> overlap="0">
> <dtml-in previous-batches mapping>
>   <a href="<dtml-var URL><dtml-var
> sequence-query>batch_start=&dtml-batch-start-index;">
>     &dtml-batch-start-index;-&dtml-batch-end-index;
>   </a>
> </dtml-in>
> </dtml-in>
>
> <STRONG>&dtml-batch_start;-<dtml-var "batch_size + _.int(batch_start) -
> 1"></STRONG>
>
> <dtml-in batch start="batch_start" size="batch_size" next overlap="0">
> <dtml-in next-batches mapping>
>   <a href="<dtml-var URL><dtml-var
> sequence-query>batch_start=&dtml-batch-start-index;">
>     &dtml-batch-start-index;-&dtml-batch-end-index;
>   </a>
> </dtml-in>
> </dtml-in>
>
> </dtml-let>
>
> _______________________________________________
> Zope-Dev maillist  -  Zope-Dev@zope.org
> http://mail.zope.org/mailman/listinfo/zope-dev
> **  No cross posts or HTML encoding!  **
> (Related lists -
>  http://mail.zope.org/mailman/listinfo/zope-announce
>  http://mail.zope.org/mailman/listinfo/zope )




    ---------------------------------------------------------------------
   -    Andreas Jung                     http://www.andreas-jung.com   -
  -   EMail: andreas at andreas-jung.com                              -
   -            "Life is too short to (re)write parsers"               -
    ---------------------------------------------------------------------