[Checkins] SVN: Sandbox/gotcha/z3c.taskqueue_ui/trunk/src/z3c/taskqueue_ui/browser/service.py we'll use z3c.batch
Godefroid Chapelle
gotcha at bubblenet.be
Mon Oct 11 10:39:49 EDT 2010
Log message for revision 117455:
we'll use z3c.batch
Changed:
U Sandbox/gotcha/z3c.taskqueue_ui/trunk/src/z3c/taskqueue_ui/browser/service.py
-=-
Modified: Sandbox/gotcha/z3c.taskqueue_ui/trunk/src/z3c/taskqueue_ui/browser/service.py
===================================================================
--- Sandbox/gotcha/z3c.taskqueue_ui/trunk/src/z3c/taskqueue_ui/browser/service.py 2010-10-11 14:27:04 UTC (rev 117454)
+++ Sandbox/gotcha/z3c.taskqueue_ui/trunk/src/z3c/taskqueue_ui/browser/service.py 2010-10-11 14:39:49 UTC (rev 117455)
@@ -45,112 +45,6 @@
SORTED_ON_KEY = 'lovely.remotetask.service.table.sorted-on'
-from zope.interface.common.mapping import IItemMapping
-
-
-class IBatch(IItemMapping):
- """A Batch represents a sub-list of the full enumeration.
-
- The Batch constructor takes a list (or any list-like object) of elements,
- a starting index and the size of the batch. From this information all
- other values are calculated.
- """
-
- def __len__():
- """Return the length of the batch. This might be different than the
- passed in batch size, since we could be at the end of the list and
- there are not enough elements left to fill the batch completely."""
-
- def __iter__():
- """Creates an iterator for the contents of the batch (not the entire
- list)."""
-
- def __contains__(key):
- """Checks whether the key (in our case an index) exists."""
-
- def nextBatch(self):
- """Return the next batch. If there is no next batch, return None."""
-
- def prevBatch(self):
- """Return the previous batch. If there is no previous batch, return
- None."""
-
- def first(self):
- """Return the first element of the batch."""
-
- def last(self):
- """Return the last element of the batch."""
-
- def total(self):
- """Return the length of the list (not the batch)."""
-
- def startNumber(self):
- """Give the start **number** of the batch, which is 1 more than the
- start index passed in."""
-
- def endNumber(self):
- """Give the end **number** of the batch, which is 1 more than the
- final index."""
-
-
-class Batch(object):
- zope.interface.implements(IBatch)
-
- 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
-
-
class CheckboxColumn(column.Column):
"""Provide a column to select applications."""
@@ -340,7 +234,7 @@
jobs = list(self.context.jobs.values())
jobs.reverse()
- self._jobs = Batch(jobs, start, size)
+ self._jobs = jobs
return self._jobs
def numberOfItems(self):
More information about the checkins
mailing list