def on_trash(self): webnotes.conn.sql("""delete from tabBin where item_code=%s""", self.doc.item_code) if self.doc.page_name: from webnotes.webutils import clear_cache clear_cache(self.doc.page_name)
def on_update(self): super(DocType, self).on_update() self.validate_name_with_item() from website.helpers.product import invalidate_cache_for if self.doc.show_in_website: from webnotes.webutils import update_page_name # webpage updates page_name = self.doc.name if webnotes.conn.get_value( "Product Settings", None, "default_product_category") == self.doc.name: page_name = "products" from webnotes.webutils import clear_cache clear_cache() update_page_name(self.doc, page_name) invalidate_cache_for(self.doc.name) elif self.doc.page_name: # if unchecked show in website from webnotes.webutils import delete_page_cache delete_page_cache(self.doc.page_name) invalidate_cache_for(self.doc.name) webnotes.conn.set(self.doc, "page_name", None)
def on_update(self): # make js and css # clear web cache (for menus!) self.set_home_page() from webnotes.webutils import clear_cache clear_cache()
def on_update(self): WebsiteGenerator.on_update(self) # clear all cache if it has toc if self.doclist.get({"parentfield": "toc"}): from webnotes.webutils import clear_cache clear_cache()
def invalidate_cache_for(bean, trigger, item_group=None): if not item_group: item_group = bean.doc.name for i in get_parent_item_groups(item_group): if i.page_name: clear_cache(i.page_name)
def on_update(self): super(DocType, self).on_update() self.validate_name_with_item() from website.helpers.product import invalidate_cache_for if self.doc.show_in_website: from webnotes.webutils import update_page_name # webpage updates page_name = self.doc.name if webnotes.conn.get_value("Product Settings", None, "default_product_category")==self.doc.name: page_name = "products" from webnotes.webutils import clear_cache clear_cache() update_page_name(self.doc, page_name) invalidate_cache_for(self.doc.name) elif self.doc.page_name: # if unchecked show in website from webnotes.webutils import delete_page_cache delete_page_cache(self.doc.page_name) invalidate_cache_for(self.doc.name) webnotes.conn.set(self.doc, "page_name", None)
def on_trash(self): webnotes.conn.sql("""delete from tabBin where item_code=%s""", self.doc.item_code) webnotes.conn.sql("""delete from `tabStock Ledger Entry` where item_code=%s and is_cancelled='Yes' """, self.doc.item_code) if self.doc.page_name: from webnotes.webutils import clear_cache clear_cache(self.doc.page_name)
def on_update(self): # make js and css from website.helpers.make_web_include_files import make make() # clear web cache (for menus!) from webnotes.webutils import clear_cache clear_cache()
def on_update(self): """clear web cache""" from webnotes.webutils import clear_cache clear_cache() if self.doc.default_product_category: webnotes.bean("Item Group", self.doc.default_product_category).save()
def on_update(self): WebsiteGenerator.on_update(self) self.if_home_clear_cache() # clear all cache if it has toc if self.doclist.get({"parentfield": "toc"}): from webnotes.webutils import clear_cache clear_cache()
def on_update(self): if cint(self.doc.show_in_website): from webnotes.webutils import update_page_name update_page_name(self.doc, self.doc.partner_name) if self.doc.page_name: from webnotes.webutils import clear_cache clear_cache(self.doc.page_name) clear_cache("partners")
def on_trash(self): from webnotes.webutils import clear_cache # remove website sitemap permissions to_remove = webnotes.conn.sql_list("""select name from `tabWebsite Sitemap Permission` where website_sitemap=%s""", (self.doc.name,)) webnotes.delete_doc("Website Sitemap Permission", to_remove, ignore_permissions=True) clear_cache(self.doc.name)
def on_rename(self, newdn, olddn, merge=False): webnotes.conn.sql("update tabItem set item_code = %s where name = %s", (newdn, olddn)) if self.doc.page_name: from webnotes.webutils import clear_cache clear_cache(self.doc.page_name) if merge: from stock.stock_ledger import update_entries_after for wh in webnotes.conn.sql("""select warehouse from `tabBin` where item_code=%s""", newdn): update_entries_after({"item_code": newdn, "warehouse": wh})
def on_rename(self, newdn, olddn, merge=False): webnotes.conn.sql("update tabItem set item_code = %s where name = %s", (newdn, olddn)) if self.doc.page_name: from webnotes.webutils import clear_cache clear_cache(self.doc.page_name) if merge: from stock.stock_ledger import update_entries_after for wh in webnotes.conn.sql("""select warehouse from `tabBin` where item_code=%s""", newdn): update_entries_after({"item_code": newdn, "warehouse": wh[0]})
def on_trash(self): # delete entry from Table of Contents of other pages WebsiteGenerator.on_trash(self) webnotes.conn.sql("""delete from `tabTable of Contents` where web_page=%s""", self.doc.name) # clear all cache if it has toc if self.doclist.get({"parentfield": "toc"}): from webnotes.webutils import clear_cache clear_cache()
def if_home_clear_cache(self): """if home page, clear cache""" if webnotes.conn.get_value("Website Settings", None, "home_page")==self.doc.name: if webnotes.conn.exists("Website Sitemap", "index"): webnotes.delete_doc("Website Sitemap", "index", ignore_permissions=True) WebsiteGenerator.on_update(self, page_name="index") from webnotes.sessions import clear_cache clear_cache('Guest') from webnotes.webutils import clear_cache clear_cache(self.doc.page_name) clear_cache('index')
def on_rename(self,newdn,olddn, merge=False): webnotes.conn.sql("update tabItem set item_code = %s where name = %s", (newdn, olddn)) if self.doc.page_name: from webnotes.webutils import clear_cache clear_cache(self.doc.page_name)
def on_update(self): from webnotes.webutils import clear_cache clear_cache("contact")
def on_update(self): WebsiteGenerator.on_update(self) clear_cache("writers")
def update_website_page_name(self): if self.doc.page_name: self.update_website() from webnotes.webutils import clear_cache clear_cache(self.doc.page_name)
def on_update(self): # for blog footer from webnotes.webutils import clear_cache clear_cache()
def on_update(self): from webnotes.webutils import clear_cache clear_cache("blog") clear_cache("writers")
def on_update(self): WebsiteGenerator.on_update(self) if self.doc.page_name: clear_cache("partners")
def update_website_page_name(bean, trigger): if bean.doc.page_name: invalidate_cache_for_item(bean, trigger) clear_cache(bean.doc.page_name)
def on_update(self): # a slide show can be in use and any change in it should get reflected from webnotes.webutils import clear_cache clear_cache()
def clear_blog_cache(): for blog in webnotes.conn.sql_list("""select page_name from `tabBlog Post` where ifnull(published,0)=1"""): clear_cache(blog) clear_cache("writers")
def on_rename(self, newdn, olddn, merge=False): webnotes.conn.sql("update tabItem set item_code = %s where name = %s", (newdn, olddn)) if self.doc.page_name: from webnotes.webutils import clear_cache clear_cache(self.doc.page_name)