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 website.utils 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 website.utils 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 website.utils 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 update_website(self): def _invalidate_cache(): from website.helpers.product import invalidate_cache_for invalidate_cache_for(self.doc.item_group) [invalidate_cache_for(d.item_group) for d in \ self.doclist.get({"doctype":"Website Item Group"})] if self.doc.show_in_website: from website.utils import update_page_name if self.doc.name==self.doc.item_name: page_name_from = self.doc.name else: page_name_from = self.doc.name + " " + self.doc.item_name update_page_name(self.doc, page_name_from) _invalidate_cache() elif self.doc.page_name: # if unchecked show in website from website.utils import delete_page_cache delete_page_cache(self.doc.page_name) _invalidate_cache() webnotes.conn.set(self.doc, "page_name", None)
def update_website(self): from website.utils import update_page_name update_page_name(self.doc, self.doc.item_name) from website.helpers.product import invalidate_cache_for invalidate_cache_for(self.doc.item_group) [invalidate_cache_for(d.item_group) for d in \ self.doclist.get({"doctype":"Website Item Group"})]
def on_update(self): if self.doc.show_in_website: # webpage updates from website.utils import update_page_name page_name = self.doc.name if webnotes.conn.get_value("Website Settings", None, "default_product_category") == self.doc.name: page_name = "products" update_page_name(self.doc, self.doc.name)
def update_website(self): from website.utils import update_page_name if self.doc.name == self.doc.item_name: page_name_from = self.doc.name else: page_name_from = self.doc.name + " " + self.doc.item_name update_page_name(self.doc, page_name_from) from website.helpers.product import invalidate_cache_for invalidate_cache_for(self.doc.item_group) [invalidate_cache_for(d.item_group) for d in \ self.doclist.get({"doctype":"Website Item Group"})]
def update_website(self): from website.utils import update_page_name if self.doc.name == self.doc.item_name: page_name_from = self.doc.name else: page_name_from = self.doc.name + " " + self.doc.item_name update_page_name(self.doc, page_name_from) from website.helpers.product import invalidate_cache_for invalidate_cache_for(self.doc.item_group) [invalidate_cache_for(d.item_group) for d in self.doclist.get({"doctype": "Website Item Group"})]
def on_update(self): super(DocType, self).on_update() if self.doc.show_in_website: # webpage updates from website.utils import update_page_name page_name = self.doc.name 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, page_name) from website.helpers.product import invalidate_cache_for invalidate_cache_for(self.doc.name)
def on_update(self): super(DocType, self).on_update() self.validate_name_with_item() if self.doc.show_in_website: # webpage updates from website.utils import update_page_name page_name = self.doc.name 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, page_name) from website.helpers.product import invalidate_cache_for invalidate_cache_for(self.doc.name)
def on_update(self): if self.doc.show_in_website: # webpage updates from website.utils import update_page_name update_page_name(self.doc, self.doc.item_name) bin = sql("select stock_uom from `tabBin` where item_code = '%s' " % self.doc.item_code) if bin and cstr(bin[0][0]) != cstr(self.doc.stock_uom): msgprint("Please Update Stock UOM with the help of Stock UOM Replace Utility.") raise Exception check_list = [] for d in getlist(self.doclist,'uom_conversion_details'): if not self.doc.stock_uom: msgprint("Please enter Stock UOM first.") raise Exception if cstr(d.uom) in check_list: msgprint("UOM %s has been entered more than once in Conversion Factor Details." % cstr(d.uom)) raise Exception else: check_list.append(cstr(d.uom)) if cstr(d.uom) == cstr(self.doc.stock_uom): if flt(d.conversion_factor) != 1: msgprint("Conversion Factor of UOM : %s should be equal to 1. As UOM : %s is Stock UOM of Item: %s." % ( cstr(d.uom), cstr(d.uom), cstr(self.doc.name))) raise Exception # else set uom_exist as true uom_exist='true' elif cstr(d.uom) != cstr(self.doc.stock_uom) and flt(d.conversion_factor) == 1: msgprint("Conversion Factor of UOM : %s should not be equal to 1. As UOM : %s is not Stock UOM of Item: %s." % ( cstr(d.uom), cstr(d.uom), cstr(self.doc.name))) raise Exception if not cstr(self.doc.stock_uom) in check_list : child = addchild( self.doc, 'uom_conversion_details', 'UOM Conversion Detail', 1, self.doclist) child.uom = self.doc.stock_uom child.conversion_factor = 1 child.save()
def on_update(self): from website.utils import update_page_name update_page_name(self.doc, self.doc.title)
def on_update(self): from website.utils import update_page_name update_page_name(self.doc, self.doc.title) self.if_home_clear_cache()