fix: get single doc using client.get (#17817)
This commit is contained in:
parent
8cdb8298e2
commit
0686097de2
2 changed files with 9 additions and 2 deletions
|
|
@ -78,7 +78,13 @@ def get(doctype, name=None, filters=None, parent=None):
|
|||
if frappe.is_table(doctype):
|
||||
check_parent_permission(parent, doctype)
|
||||
|
||||
doc = frappe.get_doc(doctype, name or frappe.parse_json(filters))
|
||||
if name:
|
||||
doc = frappe.get_doc(doctype, name)
|
||||
elif filters or filters == {}:
|
||||
doc = frappe.get_doc(doctype, frappe.parse_json(filters))
|
||||
else:
|
||||
doc = frappe.get_doc(doctype) # single
|
||||
|
||||
doc.check_permission()
|
||||
return doc.as_dict()
|
||||
|
||||
|
|
|
|||
|
|
@ -139,7 +139,8 @@ class TestClient(unittest.TestCase):
|
|||
|
||||
self.assertEqual(get("ToDo", filters=filters).description, "test")
|
||||
self.assertEqual(get("ToDo", filters=filters_json).description, "test")
|
||||
|
||||
self.assertEqual(get("System Settings", "", "").doctype, "System Settings")
|
||||
self.assertEqual(get("ToDo", filters={}), get("ToDo", filters="{}"))
|
||||
todo.delete()
|
||||
|
||||
def test_client_insert(self):
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue