瀏覽代碼

fix: get single doc using client.get (#17817) (#17819)

(cherry picked from commit 0686097de2)

Co-authored-by: Ankush Menat <ankush@frappe.io>
version-14
mergify[bot] 2 年之前
committed by GitHub
父節點
當前提交
f57a953b8b
沒有發現已知的金鑰在資料庫的簽署中 GPG Key ID: 4AEE18F83AFDEB23
共有 2 個文件被更改,包括 9 次插入2 次删除
  1. +7
    -1
      frappe/client.py
  2. +2
    -1
      frappe/tests/test_client.py

+ 7
- 1
frappe/client.py 查看文件

@@ -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()



+ 2
- 1
frappe/tests/test_client.py 查看文件

@@ -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…
取消
儲存