39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from __future__ import unicode_literals
 | |
| import frappe
 | |
| from frappe.model.utils.rename_field import *
 | |
| 
 | |
| def execute():
 | |
| 	for doctype in ("Purchase Receipt Item", "Delivery Note Item"):
 | |
| 		frappe.reload_doctype(doctype)
 | |
| 
 | |
| 		table_columns = frappe.db.get_table_columns(doctype)
 | |
| 		if "qa_no" in table_columns:
 | |
| 			rename_field(doctype, "qa_no", "quality_inspection")
 | |
| 
 | |
| 	frappe.reload_doctype("Item")
 | |
| 	rename_field("Item", "inspection_required", "inspection_required_before_purchase")
 | |
| 
 | |
| 	frappe.reload_doc('stock', 'doctype', 'quality_inspection')
 | |
| 	frappe.db.sql("""
 | |
| 		update
 | |
| 			`tabQuality Inspection`
 | |
| 		set
 | |
| 			reference_type = 'Purchase Receipt', reference_name = purchase_receipt_no
 | |
| 		where
 | |
| 			ifnull(purchase_receipt_no, '') != '' and inspection_type = 'Incoming'
 | |
| 	""")
 | |
| 
 | |
| 	frappe.db.sql("""
 | |
| 		update
 | |
| 			`tabQuality Inspection`
 | |
| 		set
 | |
| 			reference_type = 'Delivery Note', reference_name = delivery_note_no
 | |
| 		where
 | |
| 			ifnull(delivery_note_no, '') != '' and inspection_type = 'Outgoing'
 | |
| 	""")
 | |
| 
 | |
| 	for old_fieldname in ["purchase_receipt_no", "delivery_note_no"]:
 | |
| 		update_reports("Quality Inspection", old_fieldname, "reference_name")
 | |
| 		update_users_report_view_settings("Quality Inspection", old_fieldname, "reference_name")
 | |
| 		update_property_setters("Quality Inspection", old_fieldname, "reference_name")
 |