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

2003-02-11 Thread Andreas Jung
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 
[EMAIL PROTECTED] 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 URLdtml-var
sequence-querybatch_start=dtml-batch-start-index;
dtml-batch-start-index;-dtml-batch-end-index;
  /a
/dtml-in
/dtml-in

STRONGdtml-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 URLdtml-var
sequence-querybatch_start=dtml-batch-start-index;
dtml-batch-start-index;-dtml-batch-end-index;
  /a
/dtml-in
/dtml-in

/dtml-let

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
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   -
   -


___
Zope-Dev maillist  -  [EMAIL PROTECTED]
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 )


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

2003-02-11 Thread Bjorn Stabell
 From: Andreas Jung [mailto:[EMAIL PROTECTED]] 
 
 Take a look at PloneBatch.py from the Plone package. 
 PloneBatch.py is a very sophisticated module for batching and 
 forget about dtml-in.
 
That doesn't really solve my problem.  I don't use ZPT and I don't use
Plone, and the PloneBatch module doesn't strike me as a particularly
beautiful solution to the problem (mostly because of the extremely
verbose ZPT syntax, I guess).  In any case, my problem was with
dtml-in...

Unless someone says otherwise I'm assuming it's a bug in dtml-in and
will submit it to the collector in a day or so.


 --On Dienstag, 11. Februar 2003 17:01 +0800 Bjorn Stabell 
 [EMAIL PROTECTED] 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 URLdtml-var
  sequence-querybatch_start=dtml-batch-start-index;
  dtml-batch-start-index;-dtml-batch-end-index;
/a
  /dtml-in
  /dtml-in
 
  STRONGdtml-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 URLdtml-var
  sequence-querybatch_start=dtml-batch-start-index;
  dtml-batch-start-index;-dtml-batch-end-index;
/a
  /dtml-in
  /dtml-in
 
  /dtml-let
 
  ___
  Zope-Dev maillist  -  [EMAIL PROTECTED] 
  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  
  -
 
 -
 
 
 ___
 Zope-Dev maillist  -  [EMAIL PROTECTED]
 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 )
 

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
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 )