fix: sync nested dependencies

This commit is contained in:
Rucha Mahabal 2019-09-18 00:15:29 +05:30
parent 21a4b6c3de
commit 4d174eaaeb

View file

@ -176,7 +176,14 @@ def set_dependencies(doc, link_fields, producer_site):
linked_doctype = df.get_link_doctype()
if docname and not check_dependency_fulfilled(linked_doctype, docname):
master_doc = producer_site.get_doc(linked_doctype, docname)
frappe.get_doc(master_doc).insert(set_name=docname)
try:
doc = frappe.get_doc(master_doc)
doc.insert(set_name=docname)
frappe.db.commit()
#for dependency inside a dependency
except Exception:
check_doc_has_dependencies(frappe.get_doc(master_doc), producer_site)
def check_dependency_fulfilled(linked_doctype, docname):
return frappe.db.exists(linked_doctype, docname)