fix: status change log fix
This commit is contained in:
parent
e64b62c30b
commit
4305c97a83
@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
import frappe
|
import frappe
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from frappe.utils import add_to_date
|
||||||
from frappe.model.document import Document
|
from frappe.model.document import Document
|
||||||
|
|
||||||
|
|
||||||
@ -12,6 +13,16 @@ class CRMStatusChangeLog(Document):
|
|||||||
|
|
||||||
def add_status_change_log(doc):
|
def add_status_change_log(doc):
|
||||||
if not doc.is_new():
|
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 = doc.status_change_log[-1]
|
||||||
last_status_change.to = doc.status
|
last_status_change.to = doc.status
|
||||||
last_status_change.to_date = datetime.now()
|
last_status_change.to_date = datetime.now()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user