fix: select Lead.mobile_no in SMS Center lead receiver query

This commit is contained in:
Shllokkk
2026-10-20 20:21:27 +05:30
parent 62446e208c
commit 4a493829dc
2 changed files with 21 additions and 1 deletions
@@ -114,7 +114,7 @@ class SMSCenter(Document):
Lead = frappe.qb.DocType("Lead")
query = (
frappe.qb.from_(Lead)
.select(Lead.lead_name, Lead.mobile)
.select(Lead.lead_name, Lead.mobile_no)
.where((fn.IfNull(Lead.mobile_no, "") != "") & (Lead.docstatus != 2) & (Lead.status == "Open"))
)
return query
@@ -0,0 +1,20 @@
# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and Contributors
# License: GNU General Public License v3. See license.txt
import frappe
from frappe.tests.utils import FrappeTestCase
from erpnext.setup.doctype.employee.test_employee import make_employee
class TestSMSCenter(FrappeTestCase):
def test_all_lead_open_query_selects_mobile_no(self):
lead = frappe.get_doc(
{"doctype": "Lead", "lead_name": "SMS Lead", "status": "Open", "mobile_no": "9800000001"}
).insert()
sms_center = frappe.new_doc("SMS Center")
sms_center.send_to = "All Lead (Open)"
rows = sms_center.get_contact_query_for_all_open_leads().run(as_list=1)
self.assertIn([lead.lead_name, "9800000001"], rows)