28 lines
		
	
	
		
			855 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			855 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Copyright (c) 2017, Frappe and Contributors
 | |
| # License: GNU General Public License v3. See license.txt
 | |
| 
 | |
| from __future__ import unicode_literals
 | |
| 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)
 | |
| 		)
 |