patch: split 'ongoing' sla status
This commit is contained in:
parent
defa01edac
commit
f9408d170a
@ -312,3 +312,4 @@ erpnext.patches.v13_0.update_category_in_ltds_certificate
|
|||||||
erpnext.patches.v13_0.create_pan_field_for_india #2
|
erpnext.patches.v13_0.create_pan_field_for_india #2
|
||||||
erpnext.patches.v14_0.delete_hub_doctypes
|
erpnext.patches.v14_0.delete_hub_doctypes
|
||||||
erpnext.patches.v13_0.create_ksa_vat_custom_fields
|
erpnext.patches.v13_0.create_ksa_vat_custom_fields
|
||||||
|
erpnext.patches.v14_0.rename_ongoing_status_in_sla_documents
|
@ -0,0 +1,27 @@
|
|||||||
|
import frappe
|
||||||
|
|
||||||
|
|
||||||
|
def execute():
|
||||||
|
active_sla_documents = [sla.document_type for sla in frappe.get_all("Service Level Agreement", fields=["document_type"])]
|
||||||
|
|
||||||
|
for doctype in active_sla_documents:
|
||||||
|
doctype = frappe.qb.DocType(doctype)
|
||||||
|
try:
|
||||||
|
query = (
|
||||||
|
frappe.qb
|
||||||
|
.update(doctype)
|
||||||
|
.set(doctype.agreement_status, 'First Response Due')
|
||||||
|
.where(
|
||||||
|
(doctype.first_responded_on.isnull()) | (doctype.first_responded_on == '')
|
||||||
|
)
|
||||||
|
)
|
||||||
|
query.run()
|
||||||
|
query = (
|
||||||
|
frappe.qb
|
||||||
|
.update(doctype)
|
||||||
|
.set(doctype.agreement_status, 'Resolution Due')
|
||||||
|
.where(doctype.agreement_status == 'Ongoing')
|
||||||
|
)
|
||||||
|
query.run()
|
||||||
|
except Exception as e:
|
||||||
|
frappe.log_error('Failed to Patch SLA Status')
|
Loading…
x
Reference in New Issue
Block a user