1
0
forked from test/crm

fix: avoid showing certain fields changes in activity timeline

This commit is contained in:
Shariq Ansari 2023-12-26 16:31:00 +05:30
parent 5454a4f8e5
commit fe320bdb7a

View File

@ -19,6 +19,14 @@ def get_deal_activities(name):
docinfo = frappe.response["docinfo"]
deal_meta = frappe.get_meta("CRM Deal")
deal_fields = {field.fieldname: {"label": field.label, "options": field.options} for field in deal_meta.fields}
avoid_fields = [
"lead",
"response_by",
"sla_creation",
"sla",
"first_response_time",
"first_responded_on",
]
doc = frappe.db.get_values("CRM Deal", name, ["creation", "owner", "lead"])[0]
lead = doc[2]
@ -48,7 +56,7 @@ def get_deal_activities(name):
if change := data.get("changed")[0]:
field = deal_fields.get(change[0], None)
if not field or change[0] == "lead" or (not change[1] and not change[2]):
if not field or change[0] in avoid_fields or (not change[1] and not change[2]):
continue
field_label = field.get("label") or change[0]
@ -116,6 +124,14 @@ def get_lead_activities(name):
docinfo = frappe.response["docinfo"]
lead_meta = frappe.get_meta("CRM Lead")
lead_fields = {field.fieldname: {"label": field.label, "options": field.options} for field in lead_meta.fields}
avoid_fields = [
"converted",
"response_by",
"sla_creation",
"sla",
"first_response_time",
"first_responded_on",
]
doc = frappe.db.get_values("CRM Lead", name, ["creation", "owner"])[0]
activities = [{
@ -136,7 +152,7 @@ def get_lead_activities(name):
if change := data.get("changed")[0]:
field = lead_fields.get(change[0], None)
if not field or change[0] == "converted" or (not change[1] and not change[2]):
if not field or change[0] in avoid_fields or (not change[1] and not change[2]):
continue
field_label = field.get("label") or change[0]