Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 def test_calculate_pagerange(self):
     self.assertEqual(calculate_pagerange(3, 10, 2), (1, 3, 4))
Exemplo n.º 5
0
 def test_calculate_pagerange(self):
     self.assertEqual(calculate_pagerange(3, 10, 2), (1, 3, 4))
Exemplo n.º 6
0
 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)