feat: Filter active Healthcare Practitioner
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"allow_copy": 1,
|
"allow_copy": 1,
|
||||||
|
"allow_events_in_timeline": 0,
|
||||||
"allow_guest_to_view": 0,
|
"allow_guest_to_view": 0,
|
||||||
"allow_import": 1,
|
"allow_import": 1,
|
||||||
"allow_rename": 1,
|
"allow_rename": 1,
|
||||||
@@ -431,6 +432,39 @@
|
|||||||
"translatable": 0,
|
"translatable": 0,
|
||||||
"unique": 0
|
"unique": 0
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"allow_bulk_edit": 0,
|
||||||
|
"allow_in_quick_entry": 0,
|
||||||
|
"allow_on_submit": 0,
|
||||||
|
"bold": 0,
|
||||||
|
"collapsible": 0,
|
||||||
|
"columns": 0,
|
||||||
|
"default": "1",
|
||||||
|
"fieldname": "active",
|
||||||
|
"fieldtype": "Check",
|
||||||
|
"hidden": 0,
|
||||||
|
"ignore_user_permissions": 0,
|
||||||
|
"ignore_xss_filter": 0,
|
||||||
|
"in_filter": 0,
|
||||||
|
"in_global_search": 0,
|
||||||
|
"in_list_view": 0,
|
||||||
|
"in_standard_filter": 0,
|
||||||
|
"label": "Active",
|
||||||
|
"length": 0,
|
||||||
|
"no_copy": 0,
|
||||||
|
"permlevel": 0,
|
||||||
|
"precision": "",
|
||||||
|
"print_hide": 0,
|
||||||
|
"print_hide_if_no_value": 0,
|
||||||
|
"read_only": 0,
|
||||||
|
"remember_last_selected_value": 0,
|
||||||
|
"report_hide": 0,
|
||||||
|
"reqd": 0,
|
||||||
|
"search_index": 0,
|
||||||
|
"set_only_once": 0,
|
||||||
|
"translatable": 0,
|
||||||
|
"unique": 0
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"allow_bulk_edit": 0,
|
"allow_bulk_edit": 0,
|
||||||
"allow_in_quick_entry": 0,
|
"allow_in_quick_entry": 0,
|
||||||
@@ -927,7 +961,7 @@
|
|||||||
"issingle": 0,
|
"issingle": 0,
|
||||||
"istable": 0,
|
"istable": 0,
|
||||||
"max_attachments": 0,
|
"max_attachments": 0,
|
||||||
"modified": "2018-08-06 16:45:37.899084",
|
"modified": "2018-11-23 08:54:51.442105",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Healthcare",
|
"module": "Healthcare",
|
||||||
"name": "Healthcare Practitioner",
|
"name": "Healthcare Practitioner",
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ from frappe import throw, _
|
|||||||
from frappe.utils import cstr
|
from frappe.utils import cstr
|
||||||
from erpnext.accounts.party import validate_party_accounts
|
from erpnext.accounts.party import validate_party_accounts
|
||||||
from frappe.contacts.address_and_contact import load_address_and_contact, delete_contact_and_address
|
from frappe.contacts.address_and_contact import load_address_and_contact, delete_contact_and_address
|
||||||
|
from frappe.desk.reportview import build_match_conditions, get_filters_cond
|
||||||
|
|
||||||
class HealthcarePractitioner(Document):
|
class HealthcarePractitioner(Document):
|
||||||
def onload(self):
|
def onload(self):
|
||||||
@@ -65,3 +66,23 @@ class HealthcarePractitioner(Document):
|
|||||||
def validate_service_item(item, msg):
|
def validate_service_item(item, msg):
|
||||||
if frappe.db.get_value("Item", item, "is_stock_item") == 1:
|
if frappe.db.get_value("Item", item, "is_stock_item") == 1:
|
||||||
frappe.throw(_(msg))
|
frappe.throw(_(msg))
|
||||||
|
|
||||||
|
def get_practitioner_list(doctype, txt, searchfield, start, page_len, filters=None):
|
||||||
|
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:
|
||||||
|
filter_conditions = get_filters_cond(doctype, filters, [])
|
||||||
|
match_conditions += "{}".format(filter_conditions)
|
||||||
|
|
||||||
|
return frappe.db.sql("""select %s from `tabHealthcare Practitioner` where docstatus < 2
|
||||||
|
and (%s like %s or first_name like %s)
|
||||||
|
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), searchfield, "%s", "%s", "%s", "%s", "%s", "%s"),
|
||||||
|
("%%%s%%" % txt, "%%%s%%" % txt, "%%%s%%" % txt, "%%%s%%" % txt, start, page_len))
|
||||||
|
|||||||
@@ -182,7 +182,8 @@ dump_report_map = "erpnext.startup.report_data_map.data_map"
|
|||||||
before_tests = "erpnext.setup.utils.before_tests"
|
before_tests = "erpnext.setup.utils.before_tests"
|
||||||
|
|
||||||
standard_queries = {
|
standard_queries = {
|
||||||
"Customer": "erpnext.selling.doctype.customer.customer.get_customer_list"
|
"Customer": "erpnext.selling.doctype.customer.customer.get_customer_list",
|
||||||
|
"Healthcare Practitioner": "erpnext.healthcare.doctype.healthcare_practitioner.healthcare_practitioner.get_practitioner_list"
|
||||||
}
|
}
|
||||||
|
|
||||||
doc_events = {
|
doc_events = {
|
||||||
|
|||||||
Reference in New Issue
Block a user