示例#1
0
	def update_website(self):
		def _invalidate_cache():
			from selling.utils.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 webnotes.webutils 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 webnotes.webutils import delete_page_cache
			delete_page_cache(self.doc.page_name)
			
			_invalidate_cache()
			
			webnotes.conn.set(self.doc, "page_name", None)
示例#2
0
文件: item.py 项目: shygoly/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 webnotes.webutils 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 webnotes.webutils import delete_page_cache
            delete_page_cache(self.doc.page_name)

            _invalidate_cache()

            webnotes.conn.set(self.doc, "page_name", None)
示例#3
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 webnotes.webutils import update_page_name
			# webpage updates
			page_name = self.doc.name
			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)
		
		self.validate_one_root()
示例#4
0
    def on_update(self):
        super(DocType, self).on_update()

        self.validate_name_with_item()

        from selling.utils.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
            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)

        self.validate_one_root()
示例#5
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 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)
示例#6
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 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)
示例#7
0
	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")
示例#8
0
    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")
示例#9
0
	def on_update(self):
		from webnotes.webutils import update_page_name
		update_page_name(self.doc, self.doc.title)
		self.if_home_clear_cache()
示例#10
0
	def on_update(self):
		from webnotes.webutils import update_page_name
		update_page_name(self.doc, self.doc.title)
		self.if_home_clear_cache()