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)
|
||
|
)
|