Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
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()