(page, node)
| 1303 | return node |
| 1304 | |
| 1305 | def addPageNode(page, node): |
| 1306 | if page.url: |
| 1307 | path = None |
| 1308 | for part in page.url.split('/')[:-1]: |
| 1309 | if path is None: |
| 1310 | path = part |
| 1311 | else: |
| 1312 | path += '/' + part |
| 1313 | node = node.getNode(path) |
| 1314 | if not path: |
| 1315 | path = page.name |
| 1316 | else: |
| 1317 | path += '/' + page.name |
| 1318 | pageNode = PageNode(path, page) |
| 1319 | node.children.append(pageNode) |
| 1320 | |
| 1321 | root = PageNode('root') |
| 1322 | for pages in self.pages.values(): # For all pages in self |