def page_paths(self): """ Enables document instance to get quickly page paths: page_path = doc.page_path[2] page_path.url() # local url to second page of the doc. This is shortcut method when most used Step(1) is required. """ results = [None] # indexing starts from 1 # doc.page_count might be wrong because per # page logic was added just recently. So, let's use # this opportunity and correct it! page_count = get_pagecount(self.absfilepath) if page_count != self.page_count: self.page_count = page_count self.save() for page_num in range(1, page_count + 1): page_path = PagePath(document_path=self.path, page_num=page_num, step=step.Step(1), page_count=self.page_count) results.append(page_path) return results
def page_paths(self, version=None): """ Enables document instance to get quickly page paths: page_path = doc.page_path[2] page_path.url() # local url to second page of the doc. This is shortcut method when most used Step(1) is required. """ results = [None] # indexing starts from 1 page_count = self.get_pagecount(version=version) for page_num in range(1, page_count + 1): page_path = PagePath( document_path=self.path(version=version), page_num=page_num, step=step.Step(1), page_count=self.get_pagecount(version=version)) results.append(page_path) return results