def add_page(self, page_format=[]): parent = self.model.childs[0] if page_format: page = model.Page(self.config) page.page_format = deepcopy(page_format) else: page = model.Page(self.config, parent) parent.childs.append(page) parent.page_counter += 1 page.name = _('Page') + ' %i' % (parent.page_counter) return page
def insert_page(self, index=0, page_format=[]): parent = self.model.childs[0] if page_format: page = model.Page(self.config) page.page_format = deepcopy(page_format) else: page = model.Page(self.config, parent) if index < len(parent.childs): parent.childs.insert(index, page) else: parent.childs.append(page) parent.page_counter += 1 page.name = _('Page') + ' %i' % (parent.page_counter) return page
def create_new_doc(config): doc = model.Document(config) layer = model.Layer(config) page = model.Page(config) add_child(page, layer) page.layer_counter += 1 pages = model.Pages(config) add_child(pages, page) pages.page_counter += 1 dl = model.DesktopLayers(config) ml = model.MasterLayers(config) gl = model.GridLayer(config) guide = model.GuideLayer(config) add_childs(doc, [pages, dl, ml, gl, guide]) return doc