49 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Copyright (c) 2019, Frappe and Contributors
 | |
| # License: GNU General Public License v3. See license.txt
 | |
| 
 | |
| 
 | |
| import frappe
 | |
| 
 | |
| 
 | |
| def execute():
 | |
| 
 | |
| 	frappe.reload_doc("accounts", "doctype", "subscription")
 | |
| 	frappe.reload_doc("accounts", "doctype", "subscription_invoice")
 | |
| 	frappe.reload_doc("accounts", "doctype", "subscription_plan")
 | |
| 
 | |
| 	if frappe.db.has_column("Subscription", "customer"):
 | |
| 		frappe.db.sql(
 | |
| 			"""
 | |
| 			UPDATE `tabSubscription`
 | |
| 			SET
 | |
| 				start_date = start,
 | |
| 				party_type = 'Customer',
 | |
| 				party = customer,
 | |
| 				sales_tax_template = tax_template
 | |
| 			WHERE IFNULL(party,'') = ''
 | |
| 		"""
 | |
| 		)
 | |
| 
 | |
| 	frappe.db.sql(
 | |
| 		"""
 | |
| 		UPDATE `tabSubscription Invoice`
 | |
| 		SET document_type = 'Sales Invoice'
 | |
| 		WHERE IFNULL(document_type, '') = ''
 | |
| 	"""
 | |
| 	)
 | |
| 
 | |
| 	price_determination_map = {
 | |
| 		"Fixed rate": "Fixed Rate",
 | |
| 		"Based on price list": "Based On Price List",
 | |
| 	}
 | |
| 
 | |
| 	for key, value in price_determination_map.items():
 | |
| 		frappe.db.sql(
 | |
| 			"""
 | |
| 			UPDATE `tabSubscription Plan`
 | |
| 			SET price_determination = %s
 | |
| 			WHERE price_determination = %s
 | |
| 		""",
 | |
| 			(value, key),
 | |
| 		)
 |