diff templates/classic/html/_generic.help.html @ 1739:c3f0b552a55a

batch the (list) listings at 500 entries per page [SF#759906] Unfortunately, the doovy javascript falls over when the next/prev links are used, so I've added some simple checking to remove that stuff when we're paging through the results (the simple test fails if you page back to the first page, but it'll do for now)
author Richard Jones <richard@users.sourceforge.net>
date Tue, 12 Aug 2003 02:10:12 +0000
parents dad5b4b8f035
children 24819ee5dfbc e2727ced8bea
line wrap: on
line diff
--- a/templates/classic/html/_generic.help.html	Tue Aug 12 01:49:30 2003 +0000
+++ b/templates/classic/html/_generic.help.html	Tue Aug 12 02:10:12 2003 +0000
@@ -15,9 +15,12 @@
       </tal:block>
   </head>
  <body class="body" marginwidth="0" marginheight="0" onload="resetList();">
- <form name="frm_help" action="">
+ <form name="frm_help" action=""
+       tal:define="start python:int(request.form[':startwith'].value);
+                   batch python:utils.Batch(context.list(), 500, start);
+                   props python:request.form['properties'].value.split(',')">
      
-     <div id="classhelp-controls">
+     <div id="classhelp-controls" tal:condition="python:start==0">
        <!--input type="button" name="btn_clear" 
               value="Clear" onClick="clearList()"/ -->
        <input type="text" name="text_preview" size="24" class="preview"
@@ -28,16 +31,16 @@
               value=" Apply " onclick="updateList(); window.close();"/>     
      </div>
 
-     <table class="classhelp" 
-     tal:define="props python:request.form['properties'].value.split(',')">
+     <table class="classhelp">
        <tr>
            <th>&nbsp;<b>x</b></th>
            <th tal:repeat="prop props" tal:content="prop"></th>
        </tr>
-       <tr tal:repeat="item context/list">
+       <tr tal:repeat="item batch">
            <td>
                <input type="checkbox" name="check" 
                onclick="updatePreview();"
+               tal:condition="python:start==0"
                tal:define="attr python:item[props[0]]"
                tal:attributes="value attr; id attr" />
            </td>
@@ -52,7 +55,24 @@
            <th tal:repeat="prop props" tal:content="prop"></th>
        </tr>
      </table>
+     <table width="100%">
+      <tr class="navigation">
+       <th>
+        <a tal:define="prev batch/previous" tal:condition="prev"
+           tal:attributes="href string:${request/classname}?:template=help&:startwith=${prev/first}&properties=${request/form/properties/value}">&lt;&lt; previous</a>
+        &nbsp;
+       </th>
+       <th tal:content="python: '%d...%d out of %d'%(batch.start,
+               batch.start+batch.length-1, batch.sequence_length)">current</th>
+       <th>
+        <a tal:define="next batch/next" tal:condition="next"
+           tal:attributes="href string:${request/classname}?:template=help&:startwith=${next/first}&properties=${request/form/properties/value}">next &gt;&gt;</a>
+        &nbsp;
+       </th>
+      </tr>
+     </table>
 
  </form>
  </body>
 </html>
+<!-- SHA: 97d46e2f10096a13afc6e5c48a3e6175ada9738f -->

Roundup Issue Tracker: http://roundup-tracker.org/