From 0357f1409c9e69c0781c8e939a6bde0011b0cc86 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Thu, 27 Dec 2012 18:57:03 +0530 Subject: [PATCH] clear cache in website --- setup/doctype/item_group/item_group.py | 6 ++++-- setup/doctype/item_group/item_group.txt | 3 ++- .../about_us_settings/about_us_settings.py | 6 +++++- .../contact_us_settings.py | 6 +++++- .../product_settings/product_settings.py | 7 ++++++- .../product_settings/product_settings.txt | 19 +++++++++++++++++-- .../doctype/style_settings/style_settings.py | 2 +- 7 files changed, 40 insertions(+), 9 deletions(-) diff --git a/setup/doctype/item_group/item_group.py b/setup/doctype/item_group/item_group.py index 3f3cb1a539..5fc5e917b0 100644 --- a/setup/doctype/item_group/item_group.py +++ b/setup/doctype/item_group/item_group.py @@ -32,11 +32,13 @@ class DocType(DocTypeNestedSet): # webpage updates from website.utils import update_page_name page_name = self.doc.name - if webnotes.conn.get_value("Website Settings", None, + if webnotes.conn.get_value("Product Settings", None, "default_product_category")==self.doc.name: page_name = "products" + from website.utils import clear_cache + clear_cache() - update_page_name(self.doc, self.doc.name) + update_page_name(self.doc, page_name) from website.helpers.product import invalidate_cache_for invalidate_cache_for(self.doc.name) diff --git a/setup/doctype/item_group/item_group.txt b/setup/doctype/item_group/item_group.txt index 2b95965092..dec92a34ba 100644 --- a/setup/doctype/item_group/item_group.txt +++ b/setup/doctype/item_group/item_group.txt @@ -4,7 +4,7 @@ "docstatus": 0, "creation": "2012-12-07 15:15:28", "modified_by": "Administrator", - "modified": "2012-12-27 10:38:02" + "modified": "2012-12-27 18:50:20" }, { "in_create": 1, @@ -52,6 +52,7 @@ "reqd": 1 }, { + "read_only": 1, "doctype": "DocField", "label": "Page Name", "fieldname": "page_name", diff --git a/website/doctype/about_us_settings/about_us_settings.py b/website/doctype/about_us_settings/about_us_settings.py index a0e8726372..6c404f16f8 100644 --- a/website/doctype/about_us_settings/about_us_settings.py +++ b/website/doctype/about_us_settings/about_us_settings.py @@ -15,4 +15,8 @@ class DocType: emp = webnotes.doc("Employee", d.employee) emp.image = url_for_website(emp.image) emp_list.append(emp) - self.doclist += emp_list \ No newline at end of file + self.doclist += emp_list + + def on_update(self): + from website.utils import clear_cache + clear_cache("about") \ No newline at end of file diff --git a/website/doctype/contact_us_settings/contact_us_settings.py b/website/doctype/contact_us_settings/contact_us_settings.py index 0d2625a909..0dda32b75a 100644 --- a/website/doctype/contact_us_settings/contact_us_settings.py +++ b/website/doctype/contact_us_settings/contact_us_settings.py @@ -14,4 +14,8 @@ class DocType: else: self.doc.query_options = ["Sales", "Support", "General"] if self.doc.address: - self.address = webnotes.model_wrapper("Address", self.doc.address).doc \ No newline at end of file + self.address = webnotes.model_wrapper("Address", self.doc.address).doc + + def on_update(self): + from website.utils import clear_cache + clear_cache("about") \ No newline at end of file diff --git a/website/doctype/product_settings/product_settings.py b/website/doctype/product_settings/product_settings.py index 928aa9ff9f..0137ff1610 100644 --- a/website/doctype/product_settings/product_settings.py +++ b/website/doctype/product_settings/product_settings.py @@ -5,4 +5,9 @@ import webnotes class DocType: def __init__(self, d, dl): - self.doc, self.doclist = d, dl \ No newline at end of file + self.doc, self.doclist = d, dl + + def on_update(self): + """clear web cache""" + from website.utils import clear_cache + clear_cache() \ No newline at end of file diff --git a/website/doctype/product_settings/product_settings.txt b/website/doctype/product_settings/product_settings.txt index d9c67f523c..fd53f52083 100644 --- a/website/doctype/product_settings/product_settings.txt +++ b/website/doctype/product_settings/product_settings.txt @@ -2,9 +2,9 @@ { "owner": "Administrator", "docstatus": 0, - "creation": "2012-12-20 14:05:00", + "creation": "2012-12-27 11:46:18", "modified_by": "Administrator", - "modified": "2012-12-20 15:46:15" + "modified": "2012-12-27 18:51:38" }, { "issingle": 1, @@ -38,6 +38,21 @@ "name": "Product Settings", "doctype": "DocType" }, + { + "doctype": "DocField", + "label": "Help", + "fieldname": "help", + "fieldtype": "HTML", + "options": "
To start adding products on the website, check \"Show in Website\" in Item and Item Group
" + }, + { + "description": "This Item Group represents \"products.html\"", + "doctype": "DocField", + "label": "Default Product Category", + "fieldname": "default_product_category", + "fieldtype": "Link", + "options": "Item Group" + }, { "description": "Default: \"Product Search\"", "doctype": "DocField", diff --git a/website/doctype/style_settings/style_settings.py b/website/doctype/style_settings/style_settings.py index 113dbf89d4..51799483d4 100644 --- a/website/doctype/style_settings/style_settings.py +++ b/website/doctype/style_settings/style_settings.py @@ -46,4 +46,4 @@ class DocType: def on_update(self): """rebuild pages""" from website.helpers.make_web_include_files import make - make() \ No newline at end of file + make() \ No newline at end of file