fix: patch

This commit is contained in:
Rucha Mahabal 2020-06-11 17:41:05 +05:30
parent 4dbb7c552c
commit d7481f59ba

View File

@ -45,38 +45,39 @@ def execute():
# copy Service Levels to Service Level Agreements # copy Service Levels to Service Level Agreements
sl = [entry.service_level for entry in sla_details] sl = [entry.service_level for entry in sla_details]
service_levels = frappe.db.get_all('Service Level', filters={'service_level': ('not in', sl)}, fields=['*']) if frappe.db.exists('DocType', 'Service Level'):
for entry in service_levels: service_levels = frappe.db.get_all('Service Level', filters={'service_level': ('not in', sl)}, fields=['*'])
sla = frappe.new_doc('Service Level Agreement') for entry in service_levels:
sla.service_level = entry.service_level sla = frappe.new_doc('Service Level Agreement')
sla.holiday_list = entry.holiday_list sla.service_level = entry.service_level
sla.employee_group = entry.employee_group sla.holiday_list = entry.holiday_list
sla.flags.ignore_validate = True sla.employee_group = entry.employee_group
sla = sla.insert(ignore_mandatory=True) sla.flags.ignore_validate = True
sla = sla.insert(ignore_mandatory=True)
frappe.db.sql(""" frappe.db.sql("""
UPDATE UPDATE
`tabService Day` `tabService Day`
SET SET
parent = %(new_parent)s , parentfield = 'support_and_resolution', parenttype = 'Service Level Agreement' parent = %(new_parent)s , parentfield = 'support_and_resolution', parenttype = 'Service Level Agreement'
WHERE WHERE
parent = %(old_parent)s parent = %(old_parent)s
""", {'new_parent': sla.name, 'old_parent': entry.name}, as_dict = 1) """, {'new_parent': sla.name, 'old_parent': entry.name}, as_dict = 1)
priority_list = priority_dict.get(entry.name) priority_list = priority_dict.get(entry.name)
if priority_list: if priority_list:
sla = frappe.get_doc('Service Level Agreement', sla.name) sla = frappe.get_doc('Service Level Agreement', sla.name)
for priority in priority_list: for priority in priority_list:
row = sla.append('priorities', { row = sla.append('priorities', {
'priority': priority.priority, 'priority': priority.priority,
'default_priority': priority.default_priority, 'default_priority': priority.default_priority,
'response_time': convert_to_seconds(priority.response_time, priority.response_time_period), 'response_time': convert_to_seconds(priority.response_time, priority.response_time_period),
'resolution_time': convert_to_seconds(priority.resolution_time, priority.resolution_time_period) 'resolution_time': convert_to_seconds(priority.resolution_time, priority.resolution_time_period)
}) })
row.db_update() row.db_update()
sla.db_update() sla.db_update()
frappe.delete_doc('DocType', 'Service Level') frappe.delete_doc_if_exists('DocType', 'Service Level')
def convert_to_seconds(value, unit): def convert_to_seconds(value, unit):