# HG changeset patch # User Goffi # Date 1550952271 -3600 # Node ID 64952ba7affe6136a281e2c9a7fbd7aff0915076 # Parent 3048bd137aafc33e3ab3c60a26df5a64555e7a44 pages: fixed children retrieval in onFileChange diff -r 3048bd137aaf -r 64952ba7affe libervia/server/pages.py --- a/libervia/server/pages.py Sat Feb 23 21:03:21 2019 +0100 +++ b/libervia/server/pages.py Sat Feb 23 21:04:31 2019 +0100 @@ -411,7 +411,10 @@ new_page = False for idx, child_name in enumerate(path_elts): try: - page = page.children[child_name] + try: + page = page.original.children[child_name] + except AttributeError: + page = page.children[child_name] except KeyError: if idx != len(path_elts)-1: # a page has been created in a subdir when one or more @@ -429,7 +432,12 @@ __, resource = cls.createPage(host, path, site_root, path_elts, replace_on_conflict=True) if not new_page: - resource.children = page.original.children + try: + resource.children = page.original.children + except AttributeError: + # FIXME: this .original handling madness is due to EncodingResourceWrapper + # EncodingResourceWrapper should probably be removed + resource.children = page.children except Exception as e: log.warning(_(u"Can't create page: {reason}").format(reason=e)) else: