Exemplo n.º 1
0
	def merge_warehouses(self):
		webnotes.conn.auto_commit_on_many_writes = 1
		
		# get items which dealt with current warehouse
		items = webnotes.conn.sql("select item_code from tabBin where warehouse=%s"	, self.doc.name)
		# delete old bins
		webnotes.conn.sql("delete from tabBin where warehouse=%s", self.doc.name)
		
		# replace link fields
		from webnotes.model import rename_doc
		link_fields = rename_doc.get_link_fields('Warehouse')
		rename_doc.update_link_field_values(link_fields, self.doc.name, self.doc.merge_with)
		
		account_link_fields = rename_doc.get_link_fields('Account')
		old_warehouse_account = webnotes.conn.get_value("Account", {"master_name": self.doc.name})
		new_warehouse_account = webnotes.conn.get_value("Account", 
			{"master_name": self.doc.merge_with})
		rename_doc.update_link_field_values(account_link_fields, old_warehouse_account, 
			new_warehouse_account)
			
		webnotes.conn.delete_doc("Account", old_warehouse_account)
		
		from utilities.repost_stock import repost
		for item_code in items:
			repost(item_code[0], self.doc.merge_with)
			
		webnotes.conn.auto_commit_on_many_writes = 0
		
		msgprint("Warehouse %s merged into %s. Now you can delete warehouse: %s" 
			% (self.doc.name, self.doc.merge_with, self.doc.name))
Exemplo n.º 2
0
	def merge_warehouses(self):
		webnotes.conn.auto_commit_on_many_writes = 1
		
		# get items which dealt with current warehouse
		items = webnotes.conn.sql("select item_code from tabBin where warehouse=%s"	, self.doc.name)
		# delete old bins
		webnotes.conn.sql("delete from tabBin where warehouse=%s", self.doc.name)
		
		# replace link fields
		from webnotes.model import rename_doc
		link_fields = rename_doc.get_link_fields('Warehouse')
		rename_doc.update_link_field_values(link_fields, self.doc.name, self.doc.merge_with)
		
		for item_code in items:
			self.repost(item_code[0], self.doc.merge_with)
			
		webnotes.conn.auto_commit_on_many_writes = 0
		
		msgprint("Warehouse %s merged into %s. Now you can delete warehouse: %s" 
			% (self.doc.name, self.doc.merge_with, self.doc.name))
Exemplo n.º 3
0
	def merge_warehouses(self):
		webnotes.conn.auto_commit_on_many_writes = 1
		
		# get items which dealt with current warehouse
		items = webnotes.conn.sql("select item_code from tabBin where warehouse=%s"	, self.doc.name)
		# delete old bins
		webnotes.conn.sql("delete from tabBin where warehouse=%s", self.doc.name)
		
		# replace link fields
		from webnotes.model import rename_doc
		link_fields = rename_doc.get_link_fields('Warehouse')
		rename_doc.update_link_field_values(link_fields, self.doc.name, self.doc.merge_with)
		
		for item_code in items:
			self.repost(item_code[0], self.doc.merge_with)
			
		webnotes.conn.auto_commit_on_many_writes = 0
		
		msgprint("Warehouse %s merged into %s. Now you can delete warehouse: %s" 
			% (self.doc.name, self.doc.merge_with, self.doc.name))
Exemplo n.º 4
0
    def merge_warehouses(self):
        webnotes.conn.auto_commit_on_many_writes = 1

        # get items which dealt with current warehouse
        items = webnotes.conn.sql(
            "select item_code from tabBin where warehouse=%s", self.doc.name)
        # delete old bins
        webnotes.conn.sql("delete from tabBin where warehouse=%s",
                          self.doc.name)

        # replace link fields
        from webnotes.model import rename_doc
        link_fields = rename_doc.get_link_fields('Warehouse')
        rename_doc.update_link_field_values(link_fields, self.doc.name,
                                            self.doc.merge_with)

        account_link_fields = rename_doc.get_link_fields('Account')
        old_warehouse_account = webnotes.conn.get_value(
            "Account", {"master_name": self.doc.name})
        new_warehouse_account = webnotes.conn.get_value(
            "Account", {"master_name": self.doc.merge_with})
        rename_doc.update_link_field_values(account_link_fields,
                                            old_warehouse_account,
                                            new_warehouse_account)

        webnotes.conn.delete_doc("Account", old_warehouse_account)

        from utilities.repost_stock import repost
        for item_code in items:
            repost(item_code[0], self.doc.merge_with)

        webnotes.conn.auto_commit_on_many_writes = 0

        msgprint(
            "Warehouse %s merged into %s. Now you can delete warehouse: %s" %
            (self.doc.name, self.doc.merge_with, self.doc.name))