瀏覽代碼

fix: incorrect logic for parenttype parameter in `get_all_children`

version-14
Sagar Vora 3 年之前
父節點
當前提交
76779e7452
共有 1 個檔案被更改,包括 11 行新增8 行删除
  1. +11
    -8
      frappe/model/document.py

+ 11
- 8
frappe/model/document.py 查看文件

@@ -848,16 +848,19 @@ class Document(BaseDocument):
frappe.CancelledLinkError)

def get_all_children(self, parenttype=None):
"""Returns all children documents from **Table** type field in a list."""
ret = []
for df in self.meta.get("fields", {"fieldtype": ['in', table_fields]}):
if parenttype:
if df.options==parenttype:
return self.get(df.fieldname)
"""Returns all children documents from **Table** type fields in a list."""

children = []

for df in self.meta.get_table_fields():
if parenttype and df.options != parenttype:
continue

value = self.get(df.fieldname)
if isinstance(value, list):
ret.extend(value)
return ret
children.extend(value)

return children

def run_method(self, method, *args, **kwargs):
"""run standard triggers, plus those in hooks"""


Loading…
取消
儲存