[Zope3-checkins] CVS: zopeproducts/bugtracker/browser - tracker.py:1.8
Stephan Richter
srichter@cosmos.phy.tufts.edu
Fri, 1 Aug 2003 06:54:55 -0400
Update of /cvs-repository/zopeproducts/bugtracker/browser
In directory cvs.zope.org:/tmp/cvs-serv12629/browser
Modified Files:
tracker.py
Log Message:
Removed batching from the bug tracker, since it is in the core now.
=== zopeproducts/bugtracker/browser/tracker.py 1.7 => 1.8 ===
--- zopeproducts/bugtracker/browser/tracker.py:1.7 Mon Jul 28 15:44:48 2003
+++ zopeproducts/bugtracker/browser/tracker.py Fri Aug 1 06:54:17 2003
@@ -15,6 +15,7 @@
$Id$
"""
+from zope.app.batching import Batch
from zope.app.browser.container.adding import Adding
from zope.app.interfaces.dublincore import IZopeDublinCore
from zope.app.interfaces.index.text import ISearchableText
@@ -233,62 +234,3 @@
def numberOfBugs(self):
return len(self.context)
-
-
-
-class Batch(object):
- """ """
-
- def __init__(self, list, start=0, size=20):
- self.list = list
- self.start = start
- if len(list) == 0:
- self.start = -1
- elif start >= len(list):
- raise IndexError, 'start index key out of range'
- self.size = size
- self.trueSize = size
- if start+size >= len(list):
- self.trueSize = len(list)-start
- self.end = start+self.trueSize-1
-
- def __len__(self):
- return self.trueSize
-
- def __getitem__(self, key):
- if key >= self.trueSize:
- raise IndexError, 'batch index out of range'
- return self.list[self.start+key]
-
- def __iter__(self):
- return iter(self.list[self.start:self.end+1])
-
- def __contains__(self, item):
- return item in self.__iter__()
-
- def nextBatch(self):
- start = self.start + self.size
- if start >= len(self.list):
- return None
- return Batch(self.list, start, self.size)
-
- def prevBatch(self):
- start = self.start - self.size
- if start < 0:
- return None
- return Batch(self.list, start, self.size)
-
- def first(self):
- return self.list[self.start]
-
- def last(self):
- return self.list[self.end]
-
- def total(self):
- return len(self.list)
-
- def startNumber(self):
- return self.start+1
-
- def endNumber(self):
- return self.end+1