fix: healthcare practitioner not showing in the dropdown (#18929)
This commit is contained in:
parent
16a7ec95dc
commit
5aaf15d145
@ -69,33 +69,10 @@ def validate_service_item(item, msg):
|
|||||||
|
|
||||||
def get_practitioner_list(doctype, txt, searchfield, start, page_len, filters=None):
|
def get_practitioner_list(doctype, txt, searchfield, start, page_len, filters=None):
|
||||||
fields = ["name", "first_name", "mobile_phone"]
|
fields = ["name", "first_name", "mobile_phone"]
|
||||||
match_conditions = build_match_conditions("Healthcare Practitioner")
|
|
||||||
match_conditions = "and {}".format(match_conditions) if match_conditions else ""
|
|
||||||
|
|
||||||
if filters:
|
filters = {
|
||||||
filter_conditions = get_filters_cond(doctype, filters, [])
|
'name': ("like", "%%%s%%" % txt)
|
||||||
match_conditions += "{}".format(filter_conditions)
|
}
|
||||||
|
|
||||||
return frappe.db.sql("""select %s from `tabHealthcare Practitioner` where docstatus < 2
|
return frappe.get_all("Healthcare Practitioner", fields = fields,
|
||||||
and (%s like %s or first_name like %s)
|
filters = filters, start=start, page_length=page_len, order_by="name, first_name", as_list=1)
|
||||||
and active = 1
|
|
||||||
{match_conditions}
|
|
||||||
order by
|
|
||||||
case when name like %s then 0 else 1 end,
|
|
||||||
case when first_name like %s then 0 else 1 end,
|
|
||||||
name, first_name limit %s, %s""".format(
|
|
||||||
match_conditions=match_conditions) %
|
|
||||||
(
|
|
||||||
", ".join(fields),
|
|
||||||
frappe.db.escape(searchfield),
|
|
||||||
"%s", "%s", "%s", "%s", "%s", "%s"
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"%%%s%%" % frappe.db.escape(txt),
|
|
||||||
"%%%s%%" % frappe.db.escape(txt),
|
|
||||||
"%%%s%%" % frappe.db.escape(txt),
|
|
||||||
"%%%s%%" % frappe.db.escape(txt),
|
|
||||||
start,
|
|
||||||
page_len
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user