From 674bb28239e3a7518472aad0f5cea6e3064fb417 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Mon, 30 Sep 2024 11:45:28 +0530 Subject: [PATCH] fix: notification text is not getting set --- crm/api/comment.py | 4 +++- crm/api/todo.py | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/crm/api/comment.py b/crm/api/comment.py index 7aa2fee5..7d78f0d4 100644 --- a/crm/api/comment.py +++ b/crm/api/comment.py @@ -18,16 +18,18 @@ def notify_mentions(doc): if not content: return mentions = extract_mentions(content) + reference_doc = frappe.get_doc(doc.reference_doctype, doc.reference_name) for mention in mentions: owner = frappe.get_cached_value("User", doc.owner, "full_name") doctype = doc.reference_doctype if doctype.startswith("CRM "): doctype = doctype[4:].lower() + name = reference_doc.lead_name or name if doctype == "lead" else reference_doc.organization or reference_doc.lead_name or name notification_text = f"""
{ owner } { _('mentioned you in {0}').format(doctype) } - { doc.reference_name } + { name }
""" notify_user({ diff --git a/crm/api/todo.py b/crm/api/todo.py index e4bb50b5..f30e19f4 100644 --- a/crm/api/todo.py +++ b/crm/api/todo.py @@ -52,8 +52,8 @@ def get_notification_text(owner, doc, reference_doc, is_cancelled=False): if doctype.startswith("CRM "): doctype = doctype[4:].lower() - if doctype in ["CRM Lead", "CRM Deal"]: - name = reference_doc.lead_name or name if doctype == "CRM Lead" else reference_doc.organization or reference_doc.lead_name or name + if doctype in ["lead", "deal"]: + name = reference_doc.lead_name or name if doctype == "lead" else reference_doc.organization or reference_doc.lead_name or name if is_cancelled: return f""" @@ -76,7 +76,7 @@ def get_notification_text(owner, doc, reference_doc, is_cancelled=False): """ - if doc.reference_type == "CRM Task": + if doctype == "task": if is_cancelled: return f"""