From a2edeff319cb72d354e5f57d4045a082ec814d7b Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Tue, 18 Feb 2014 18:43:40 +0530 Subject: [PATCH] website updates --- frappe/model/bean.py | 5 +- frappe/patches/4_0/set_website_sitemap_idx.py | 14 +++ frappe/public/js/frappe/ui/tree.js | 45 +++++--- frappe/templates/generators/blog_post.py | 2 + .../doctype/blog_category/blog_category.txt | 5 +- .../website_sitemap/website_sitemap.py | 40 ++++--- .../website_sitemap/website_sitemap.txt | 4 +- .../website_sitemap_config.py | 23 +++- .../website_sitemap_config.txt | 16 ++- .../page/sitemap_browser/sitemap_browser.js | 103 ++++++------------ .../page/sitemap_browser/sitemap_browser.py | 3 +- 11 files changed, 150 insertions(+), 110 deletions(-) create mode 100644 frappe/patches/4_0/set_website_sitemap_idx.py diff --git a/frappe/model/bean.py b/frappe/model/bean.py index 06a31aceb9..ee21b91959 100644 --- a/frappe/model/bean.py +++ b/frappe/model/bean.py @@ -292,10 +292,7 @@ class Bean: def has_permission(self, permtype): return frappe.has_permission(self.doc.doctype, permtype, self.doc) - - def update_value(self, field, value): - frappe.conn.set(self.doc, field, value) - + def save(self, check_links=1, ignore_permissions=None): if ignore_permissions: self.ignore_permissions = ignore_permissions diff --git a/frappe/patches/4_0/set_website_sitemap_idx.py b/frappe/patches/4_0/set_website_sitemap_idx.py new file mode 100644 index 0000000000..315dba76ec --- /dev/null +++ b/frappe/patches/4_0/set_website_sitemap_idx.py @@ -0,0 +1,14 @@ +import frappe + +def execute(): + frappe.conn.sql("""update `tabWebsite Sitemap` set idx=null""") + # frappe.conn.sql("""update `tabWeb Page` set idx=null""") + # frappe.conn.sql("""update `tabBlog Post` set idx=null""") + # frappe.conn.sql("""update `tabBlog Category` set idx=null""") + # frappe.conn.sql("""update `tabWebsite Group` set idx=null""") + # frappe.conn.sql("""delete from `tabTable of Contents`""") + + for doctype in ["Blog Category", "Blog Post", "Web Page", "Website Group"]: + for name in frappe.conn.get_values("Website Sitemap", {"ref_doctype":doctype}, "docname"): + frappe.bean(doctype, name[0]).save() + \ No newline at end of file diff --git a/frappe/public/js/frappe/ui/tree.js b/frappe/public/js/frappe/ui/tree.js index cbe51f85de..93874b9cb9 100644 --- a/frappe/public/js/frappe/ui/tree.js +++ b/frappe/public/js/frappe/ui/tree.js @@ -26,6 +26,7 @@ frappe.ui.Tree = Class.extend({ .tree li { list-style: none; }\ .tree ul { margin-top: 2px; }\ .tree-link { cursor: pointer; }\ + .tree-hover { background-color: #eee; min-height: 20px; border: 1px solid #ddd; }\ ") } }) @@ -52,7 +53,24 @@ frappe.ui.TreeNode = Class.extend({ .data('label', this.label) .data('node', this) .appendTo(this.parent); - + + this.$ul = $('