From e511e854a35777789f3c46bb7c518314d2f610d0 Mon Sep 17 00:00:00 2001 From: David Arnold Date: Fri, 2 Feb 2024 12:32:23 +0100 Subject: [PATCH] feat: add more payment lifecycle events to server scripts --- frappe/core/doctype/server_script/server_script.json | 6 +++--- frappe/core/doctype/server_script/server_script.py | 2 ++ frappe/core/doctype/server_script/server_script_utils.py | 2 ++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/frappe/core/doctype/server_script/server_script.json b/frappe/core/doctype/server_script/server_script.json index 50f5bfcfe8..295289184a 100644 --- a/frappe/core/doctype/server_script/server_script.json +++ b/frappe/core/doctype/server_script/server_script.json @@ -56,7 +56,7 @@ "fieldname": "doctype_event", "fieldtype": "Select", "label": "DocType Event", - "options": "Before Insert\nBefore Validate\nBefore Save\nAfter Insert\nAfter Save\nBefore Submit\nAfter Submit\nBefore Cancel\nAfter Cancel\nBefore Delete\nAfter Delete\nBefore Save (Submitted Document)\nAfter Save (Submitted Document)\nOn Payment Authorization" + "options": "Before Insert\nBefore Validate\nBefore Save\nAfter Insert\nAfter Save\nBefore Submit\nAfter Submit\nBefore Cancel\nAfter Cancel\nBefore Delete\nAfter Delete\nBefore Save (Submitted Document)\nAfter Save (Submitted Document)\nOn Payment Authorization\nOn Payment Paid\nOn Payment Failed" }, { "depends_on": "eval:doc.script_type==='API'", @@ -149,7 +149,7 @@ "link_fieldname": "server_script" } ], - "modified": "2023-10-14 11:24:46.478533", + "modified": "2024-02-06 07:09:45.478533", "modified_by": "Administrator", "module": "Core", "name": "Server Script", @@ -173,4 +173,4 @@ "sort_order": "DESC", "states": [], "track_changes": 1 -} \ No newline at end of file +} diff --git a/frappe/core/doctype/server_script/server_script.py b/frappe/core/doctype/server_script/server_script.py index fbd3ca6f50..0b6172fe3d 100644 --- a/frappe/core/doctype/server_script/server_script.py +++ b/frappe/core/doctype/server_script/server_script.py @@ -45,6 +45,8 @@ class ServerScript(Document): "Before Save (Submitted Document)", "After Save (Submitted Document)", "On Payment Authorization", + "On Payment Paid", + "On Payment Failed", ] enable_rate_limit: DF.Check event_frequency: DF.Literal[ diff --git a/frappe/core/doctype/server_script/server_script_utils.py b/frappe/core/doctype/server_script/server_script_utils.py index d0ae253d29..869084f841 100644 --- a/frappe/core/doctype/server_script/server_script_utils.py +++ b/frappe/core/doctype/server_script/server_script_utils.py @@ -17,6 +17,8 @@ EVENT_MAP = { "after_delete": "After Delete", "before_update_after_submit": "Before Save (Submitted Document)", "on_update_after_submit": "After Save (Submitted Document)", + "on_payment_paid": "On Payment Paid", + "on_payment_failed": "On Payment Failed", "on_payment_authorized": "On Payment Authorization", }