From afed83dd856dccba7e2c2e20ed0929e10235dc91 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Fri, 13 Nov 2015 12:48:37 +0530 Subject: [PATCH] [minor] parent_web_page cannot be self --- frappe/website/doctype/web_page/web_page.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frappe/website/doctype/web_page/web_page.py b/frappe/website/doctype/web_page/web_page.py index ff8561ddac..77c70cff20 100644 --- a/frappe/website/doctype/web_page/web_page.py +++ b/frappe/website/doctype/web_page/web_page.py @@ -11,7 +11,6 @@ from frappe.website.utils import find_first_image, get_comment_list from markdown2 import markdown from frappe.utils.jinja import render_template from jinja2.exceptions import TemplateSyntaxError -from frappe.utils import strip_html class WebPage(WebsiteGenerator): save_versions = True @@ -28,6 +27,12 @@ class WebPage(WebsiteGenerator): def validate(self): if self.template_path and not getattr(self, "from_website_sync"): frappe.throw(frappe._("Cannot edit templated page")) + + # avoid recursive parent_web_page. + if self.parent_web_page == self.page_name: + self.parent_web_page = "" + self.parent_website_route = "" + super(WebPage, self).validate() def get_context(self, context):