Esempio n. 1
0
	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)
Esempio n. 2
0
File: item.py Progetto: alvz/erpnext
	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)
Esempio n. 3
0
	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"})]
Esempio n. 4
0
    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)
Esempio n. 5
0
    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"})]
Esempio n. 6
0
    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"})]
Esempio n. 7
0
	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)
Esempio n. 8
0
	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)
Esempio n. 9
0
	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()
Esempio n. 10
0
	def on_update(self):
		from website.utils import update_page_name
		update_page_name(self.doc, self.doc.title)
Esempio n. 11
0
	def on_update(self):
		from website.utils import update_page_name
		update_page_name(self.doc, self.doc.title)
		self.if_home_clear_cache()