fix: status change log fix
This commit is contained in:
parent
e64b62c30b
commit
4305c97a83
@ -3,6 +3,7 @@
|
||||
|
||||
import frappe
|
||||
from datetime import datetime
|
||||
from frappe.utils import add_to_date
|
||||
from frappe.model.document import Document
|
||||
|
||||
|
||||
@ -12,6 +13,16 @@ class CRMStatusChangeLog(Document):
|
||||
|
||||
def add_status_change_log(doc):
|
||||
if not doc.is_new():
|
||||
previous_status = doc.get_doc_before_save().status if doc.get_doc_before_save() else None
|
||||
if not doc.status_change_log and previous_status:
|
||||
now_minus_one_minute = add_to_date(datetime.now(), minutes=-1)
|
||||
doc.append("status_change_log", {
|
||||
"from": previous_status,
|
||||
"to": "",
|
||||
"from_date": now_minus_one_minute,
|
||||
"to_date": "",
|
||||
"log_owner": frappe.session.user,
|
||||
})
|
||||
last_status_change = doc.status_change_log[-1]
|
||||
last_status_change.to = doc.status
|
||||
last_status_change.to_date = datetime.now()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user