浏览代码

fix: `frappe.client.get_value()` to work when as_dict is false (#12739)

version-14
Walstan Baptista 4 年前
committed by GitHub
父节点
当前提交
193dbec47c
找不到此签名对应的密钥 GPG 密钥 ID: 4AEE18F83AFDEB23
共有 1 个文件被更改,包括 9 次插入7 次删除
  1. +9
    -7
      frappe/client.py

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

@@ -21,7 +21,7 @@ Requests via FrappeClient are also handled here.

@frappe.whitelist()
def get_list(doctype, fields=None, filters=None, order_by=None,
limit_start=None, limit_page_length=20, parent=None):
limit_start=None, limit_page_length=20, parent=None, debug=False, as_dict=True):
'''Returns a list of records by filters, fields, ordering and limit

:param doctype: DocType of the data to be queried
@@ -40,10 +40,11 @@ def get_list(doctype, fields=None, filters=None, order_by=None,
order_by=order_by,
limit_start=limit_start,
limit_page_length=limit_page_length,
debug=debug,
as_list=not as_dict
)

validate_args(args)

return frappe.get_list(**args)

@frappe.whitelist()
@@ -103,14 +104,15 @@ def get_value(doctype, fieldname, filters=None, as_dict=True, debug=False, paren
if frappe.get_meta(doctype).issingle:
value = frappe.db.get_values_from_single(fields, filters, doctype, as_dict=as_dict, debug=debug)
else:
value = get_list(doctype, filters=filters, fields=fields, limit_page_length=1)
value = get_list(doctype, filters=filters, fields=fields, debug=debug, limit_page_length=1, as_dict=as_dict)

if as_dict:
value = value[0] if value else {}
else:
value = value[0][fieldname]
return value[0] if value else {}

return value
if not value:
return

return value[0] if len(fields) > 1 else value[0][0]

@frappe.whitelist()
def get_single_value(doctype, field):


正在加载...
取消
保存