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"""