Answers the next page of page. If it does not exist, create a new page. >>> from pagebot.constants import Tabloid >>> doc = Document(autoPages=4, size=Tabloid) >>> len(doc.pages), len(doc) (4, 4) >>> page = doc[2] >>> next = doc.nextPage(page)
(self, page, nextPage=1, makeNew=True)
| 1100 | return None |
| 1101 | |
| 1102 | def nextPage(self, page, nextPage=1, makeNew=True): |
| 1103 | """Answers the next page of page. If it does not exist, create a new |
| 1104 | page. |
| 1105 | |
| 1106 | >>> from pagebot.constants import Tabloid |
| 1107 | >>> doc = Document(autoPages=4, size=Tabloid) |
| 1108 | >>> len(doc.pages), len(doc) |
| 1109 | (4, 4) |
| 1110 | >>> page = doc[2] |
| 1111 | >>> next = doc.nextPage(page) |
| 1112 | >>> next |
| 1113 | <Page #3 default (11", 17")> |
| 1114 | >>> doc.getPageNumber(next) |
| 1115 | (3, 0) |
| 1116 | >>> next = doc.nextPage(next) |
| 1117 | >>> doc.getPageNumber(next) |
| 1118 | (4, 0) |
| 1119 | >>> doc.nextPage(next, makeNew=False) is None |
| 1120 | True |
| 1121 | >>> next = doc.nextPage(next) # Creating new page of makeNew is True |
| 1122 | >>> doc.getPageNumber(next) |
| 1123 | (5, 0) |
| 1124 | """ |
| 1125 | found = False |
| 1126 | for pn, pnPages in sorted(self.pages.items()): |
| 1127 | for index, pg in enumerate(pnPages): |
| 1128 | if found: |
| 1129 | return pg |
| 1130 | if pg.eId == page.eId: |
| 1131 | found = True # Trigger to select the next page in the loop. |
| 1132 | # Not found, create new one? |
| 1133 | if makeNew: |
| 1134 | return self.newPage() |
| 1135 | return None # No next page found and none created. |
| 1136 | |
| 1137 | def prevPage(self, page, prevPage=1): |
| 1138 | """Answers the previous page of page. If it does not exist, answer |