fix: patch
This commit is contained in:
parent
4dbb7c552c
commit
d7481f59ba
@ -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):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user