Browse Source

Merge pull request #650 from anandpdoshi/anand-wip-4.1

Call update route in after rename only if condition field is enabled
version-14
Anand Doshi 11 years ago
parent
commit
f491210510
1 changed files with 12 additions and 7 deletions
  1. +12
    -7
      frappe/website/website_generator.py

+ 12
- 7
frappe/website/website_generator.py View File

@@ -36,21 +36,26 @@ class WebsiteGenerator(Document):
{"ref_doctype":self.doctype, "docname": name or self.name}) {"ref_doctype":self.doctype, "docname": name or self.name})


def after_rename(self, olddn, newdn, merge): def after_rename(self, olddn, newdn, merge):
self.update_route(self.get_route_docname())
if self.is_condition_field_enabled():
self.update_route(self.get_route_docname())


def on_trash(self): def on_trash(self):
remove_sitemap(ref_doctype=self.doctype, docname=self.name) remove_sitemap(ref_doctype=self.doctype, docname=self.name)


def is_condition_field_enabled(self):
self.controller_module = load_doctype_module(self.doctype)
if hasattr(self.controller_module, "condition_field"):
return self.get(self.controller_module.condition_field) and True or False
else:
return True

def update_sitemap(self): def update_sitemap(self):
# update route of all descendants # update route of all descendants
route_docname = self.get_route_docname() route_docname = self.get_route_docname()


# check if "condtion_field" property is okay
self.controller_module = load_doctype_module(self.doctype)
if hasattr(self.controller_module, "condition_field"):
if not self.get(self.controller_module.condition_field):
frappe.delete_doc("Website Route", route_docname, ignore_permissions=True)
return
if not self.is_condition_field_enabled():
frappe.delete_doc("Website Route", route_docname, ignore_permissions=True)
return


if route_docname: if route_docname:
self.update_route(route_docname) self.update_route(route_docname)


Loading…
Cancel
Save