refactor: set status and trigger job on submit

(cherry picked from commit 6fbb67b1d2)
This commit is contained in:
ruthra kumar
2024-02-03 12:46:12 +05:30
committed by Mergify
parent 03fc3cec70
commit 529abd619a

View File

@@ -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()