def execute(): from frappe.website.doctype.website_template.website_template import \ get_pages_and_generators, get_template_controller frappe.reload_doc("website", "doctype", "website_template") frappe.reload_doc("website", "doctype", "website_route") for app in frappe.get_installed_apps(): pages, generators = get_pages_and_generators(app) for g in generators: doctype = frappe.get_attr( get_template_controller(app, g["path"], g["fname"]) + ".doctype") module = frappe.db.get_value("DocType", doctype, "module") frappe.reload_doc(module, "doctype", doctype) frappe.db.sql( """update `tabBlog Category` set `title`=`name` where ifnull(`title`, '')=''""" ) frappe.db.sql("""update `tabWebsite Route` set idx=null""") for doctype in ["Blog Category", "Blog Post", "Web Page", "Website Group"]: frappe.db.sql("""update `tab{}` set idx=null""".format(doctype)) from frappe.website.doctype.website_template.website_template import rebuild_website_template rebuild_website_template()
def add_to_installed_apps(app_name, rebuild_sitemap=True): installed_apps = frappe.get_installed_apps() if not app_name in installed_apps: installed_apps.append(app_name) frappe.db.set_global("installed_apps", json.dumps(installed_apps)) frappe.db.commit() if rebuild_sitemap: from frappe.website.doctype.website_template.website_template import rebuild_website_template rebuild_website_template() frappe.clear_cache()
def execute(): from frappe.website.doctype.website_template.website_template import \ get_pages_and_generators, get_template_controller frappe.reload_doc("website", "doctype", "website_template") frappe.reload_doc("website", "doctype", "website_route") for app in frappe.get_installed_apps(): pages, generators = get_pages_and_generators(app) for g in generators: doctype = frappe.get_attr(get_template_controller(app, g["path"], g["fname"]) + ".doctype") module = frappe.db.get_value("DocType", doctype, "module") frappe.reload_doc(frappe.scrub(module), "doctype", frappe.scrub(doctype)) frappe.db.sql("""update `tabBlog Category` set `title`=`name` where ifnull(`title`, '')=''""") frappe.db.sql("""update `tabWebsite Route` set idx=null""") for doctype in ["Blog Category", "Blog Post", "Web Page", "Website Group"]: frappe.db.sql("""update `tab{}` set idx=null""".format(doctype)) from frappe.website.doctype.website_template.website_template import rebuild_website_template rebuild_website_template()