[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