38 lines
		
	
	
		
			857 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			857 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Copyright (c) 2017, Frappe and Contributors
 | |
| # License: GNU General Public License v3. See license.txt
 | |
| 
 | |
| 
 | |
| import frappe
 | |
| 
 | |
| 
 | |
| def execute():
 | |
| 	frappe.reload_doc("stock", "doctype", "item_manufacturer")
 | |
| 
 | |
| 	item_manufacturer = []
 | |
| 	for d in frappe.db.sql(
 | |
| 		""" SELECT name, manufacturer, manufacturer_part_no, creation, owner
 | |
| 		FROM `tabItem` WHERE manufacturer is not null and manufacturer != ''""",
 | |
| 		as_dict=1,
 | |
| 	):
 | |
| 		item_manufacturer.append(
 | |
| 			(
 | |
| 				frappe.generate_hash("", 10),
 | |
| 				d.name,
 | |
| 				d.manufacturer,
 | |
| 				d.manufacturer_part_no,
 | |
| 				d.creation,
 | |
| 				d.owner,
 | |
| 			)
 | |
| 		)
 | |
| 
 | |
| 	if item_manufacturer:
 | |
| 		frappe.db.sql(
 | |
| 			"""
 | |
| 			INSERT INTO `tabItem Manufacturer`
 | |
| 			(`name`, `item_code`, `manufacturer`, `manufacturer_part_no`, `creation`, `owner`)
 | |
| 			VALUES {}""".format(
 | |
| 				", ".join(["%s"] * len(item_manufacturer))
 | |
| 			),
 | |
| 			tuple(item_manufacturer),
 | |
| 		)
 |