38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			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():
 | |
| 	priority = ["Low", "Medium", "High"]
 | |
| 
 | |
| 	service_levels = frappe.get_list("Service Level")
 | |
| 	for service_level in service_levels:
 | |
| 		doc = frappe.get_doc("Service Level", service_level)
 | |
| 		for value in priority:
 | |
| 			doc.append("priorities",
 | |
| 				{
 | |
| 					"priority": "{0}".format(value),
 | |
| 					"response_time": doc.response_time,
 | |
| 					"response_time_period": doc.response_time_period,
 | |
| 					"resolution_time": doc.resolution_time,
 | |
| 					"resolution_time_period": doc.resolution_time_period,
 | |
| 				}
 | |
| 			)
 | |
| 		doc.save(ignore_permissions=True)
 | |
| 
 | |
| 	service_level_agreements = frappe.get_list("Service Level Agreement")
 | |
| 	for service_level_agreement in service_level_agreements:
 | |
| 		doc = frappe.get_doc("Service Level Agreement", service_level_agreement)
 | |
| 		for value in priority:
 | |
| 			doc.append("priorities",
 | |
| 				{
 | |
| 					"priority": "{0}".format(value),
 | |
| 					"response_time": doc.response_time,
 | |
| 					"response_time_period": doc.response_time_period,
 | |
| 					"resolution_time": doc.resolution_time,
 | |
| 					"resolution_time_period": doc.resolution_time_period,
 | |
| 				}
 | |
| 			)
 | |
| 		doc.save(ignore_permissions=True) |