mirror of
https://github.com/frappe/erpnext.git
synced 2026-02-19 17:45:04 +00:00
refactor: set status and trigger job on submit
(cherry picked from commit 6fbb67b1d2)
This commit is contained in:
@@ -26,7 +26,7 @@ class TransactionDeletionRecord(Document):
|
||||
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 @@ class TransactionDeletionRecord(Document):
|
||||
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()
|
||||
|
||||
Reference in New Issue
Block a user