def __init__(self, batch, pagerange=7): self.batch = batch # Set up the total number of pages self.numpages = calculate_pagenumber(len(self.batch.sequence), self.batch.size) # Set up the current page number self.pagenumber = calculate_pagenumber(self.batch.start + 1, self.batch.size) # Set up pagerange for the navigation quick links self.pagerange, self.pagerangestart, self.pagerangeend = ( calculate_pagerange(self.pagenumber, self.numpages, pagerange)) # Set up the lists for the navigation: 4 5 [6] 7 8 # navlist is the complete list, including pagenumber # prevlist is the 4 5 in the example above # nextlist is 7 8 in the example above self.navlist = self.prevlist = self.nextlist = [] if self.pagerange and self.numpages >= 1: self.navlist = range(self.pagerangestart, self.pagerangeend) self.prevlist = range(self.pagerangestart, self.pagenumber) self.nextlist = range(self.pagenumber + 1, self.pagerangeend)
def __init__(self, batch, pagerange=7): self.batch = batch # Set up the total number of pages self.numpages = calculate_pagenumber(len(self.batch.sequence), self.batch.size) # Set up the current page number self.pagenumber = calculate_pagenumber(self.batch.start + 1, self.batch.size) # Set up pagerange for the navigation quick links self.pagerange, self.pagerangestart, self.pagerangeend = ( calculate_pagerange(self.pagenumber, self.numpages, pagerange)) # Set up the lists for the navigation: 4 5 [6] 7 8 # navlist is the complete list, including pagenumber # prevlist is the 4 5 in the example above # nextlist is 7 8 in the example above self.navlist = self.prevlist = self.nextlist = [] if self.pagerange and self.numpages >= 1: self.navlist = range(self.pagerangestart, self.pagerangeend) self.prevlist = range(self.pagerangestart, self.pagenumber) self.nextlist = range(self.pagenumber + 1, self.pagerangeend)
def initialize(self, start, end, size): super(Batch, self).initialize(start, end, size) self.pagerange, self.pagerangestart, self.pagerangeend = \ calculate_pagerange(self.pagenumber, self.numpages, self.pagerange)
def test_calculate_pagerange(self): self.assertEqual(calculate_pagerange(3, 10, 2), (1, 3, 4))
def test_calculate_pagerange(self): self.assertEqual(calculate_pagerange(3, 10, 2), (1, 3, 4))
def initialize(self, start, end, size): super(Batch, self).initialize(start, end, size) self.pagerange, self.pagerangestart, self.pagerangeend = calculate_pagerange( self.pagenumber, self.numpages, self.pagerange)