Append page to the document. Assert that it is a page element. >>> from pagebot.elements.page import Page >>> from pagebot.elements.views.pageview import PageView >>> doc = Document(name='TestDoc', startPage=50, autoPages=100) >>> len(doc), min(doc.pages.keys()), max
(self, page, pn=None)
| 884 | # P A G E S |
| 885 | |
| 886 | def appendPage(self, page, pn=None): |
| 887 | """Append page to the document. Assert that it is a page element. |
| 888 | |
| 889 | >>> from pagebot.elements.page import Page |
| 890 | >>> from pagebot.elements.views.pageview import PageView |
| 891 | >>> doc = Document(name='TestDoc', startPage=50, autoPages=100) |
| 892 | >>> len(doc), min(doc.pages.keys()), max(doc.pages.keys()) |
| 893 | (100, 50, 149) |
| 894 | >>> page = Page() |
| 895 | >>> doc.appendPage(page) |
| 896 | >>> len(doc) |
| 897 | 101 |
| 898 | >>> page = Page() |
| 899 | >>> doc.appendElement(page) |
| 900 | >>> len(doc) |
| 901 | 102 |
| 902 | >>> min(doc.pages.keys()), max(doc.pages.keys()) |
| 903 | (50, 151) |
| 904 | """ |
| 905 | if page.isPage: |
| 906 | if pn is None: |
| 907 | if self.pages.keys(): |
| 908 | pn = max(self.pages.keys())+1 |
| 909 | else: |
| 910 | pn = 1 |
| 911 | # Create self.pages[pn] = [] if not exists. Then append page to the list. |
| 912 | # Also call page.setParent(self) as weakref, without calling self.appendElement again. |
| 913 | self[pn] = page |
| 914 | else: |
| 915 | raise TypeError('Cannot add element "%s" to document. Only "e.isPage == True" are supported.' % page) |
| 916 | |
| 917 | appendElement = appendPage |
| 918 |