Quellcode durchsuchen

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] vor 2 Jahren
committed by GitHub
Ursprung
Commit
f57a953b8b
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden GPG-Schlüssel-ID: 4AEE18F83AFDEB23
2 geänderte Dateien mit 9 neuen und 2 gelöschten Zeilen
  1. +7
    -1
      frappe/client.py
  2. +2
    -1
      frappe/tests/test_client.py

+ 7
- 1
frappe/client.py Datei anzeigen

@@ -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 Datei anzeigen

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


Laden…
Abbrechen
Speichern