fix: make internal parameter optional

This commit is contained in:
Gursheen Anand 2023-12-04 19:00:24 +05:30
parent f8d4014a00
commit 76a200028e

View file

@ -38,10 +38,12 @@ def get_all_nodes(doctype, label, parent, tree_method, **filters):
@frappe.whitelist()
def get_children(doctype, parent="", include_disabled=False, **filters):
return _get_children(doctype, parent, include_disabled)
if isinstance(include_disabled, str):
include_disabled = bool(include_disabled)
return _get_children(doctype, parent, include_disabled=include_disabled)
def _get_children(doctype, include_disabled, parent="", ignore_permissions=False):
def _get_children(doctype, parent="", ignore_permissions=False, include_disabled=False):
parent_field = "parent_" + doctype.lower().replace(" ", "_")
filters = [[f"ifnull(`{parent_field}`,'')", "=", parent], ["docstatus", "<", 2]]
if frappe.db.has_column(doctype, "disabled") and not include_disabled: