refactor: set status and trigger job on submit
diff --git a/erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py b/erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py
index cbe7e05..073eec2 100644
--- a/erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py
+++ b/erpnext/setup/doctype/transaction_deletion_record/transaction_deletion_record.py
@@ -26,7 +26,7 @@
company: DF.Link
doctypes: DF.Table[TransactionDeletionRecordItem]
doctypes_to_be_ignored: DF.Table[TransactionDeletionRecordItem]
- status: DF.Literal["Queued", "Running", "Completed"]
+ status: DF.Literal["Queued", "Running", "Failed", "Completed", "Cancelled"]
# end: auto-generated types
def __init__(self, *args, **kwargs):
@@ -52,6 +52,16 @@
if not self.doctypes_to_be_ignored:
self.populate_doctypes_to_be_ignored_table()
+ def before_save(self):
+ self.status = ""
+
+ def on_submit(self):
+ self.db_set("status", "Queued")
+
+ def on_cancel(self):
+ self.db_set("status", "Cancelled")
+
+ def start_deletion_process(self):
self.delete_bins()
self.delete_lead_addresses()
self.reset_company_values()