浏览代码

[minor] fix rename_doc for old patches

version-14
Rushabh Mehta 8 年前
父节点
当前提交
5e55f66db2
共有 1 个文件被更改,包括 11 次插入6 次删除
  1. +11
    -6
      frappe/model/rename_doc.py

+ 11
- 6
frappe/model/rename_doc.py 查看文件

@@ -152,12 +152,17 @@ def update_child_docs(old, new, meta):
def update_link_field_values(link_fields, old, new, doctype):
for field in link_fields:
if field['issingle']:
single_doc = frappe.get_doc(field['parent'])
if single_doc.get(field['fieldname'])==old:
single_doc.set(field['fieldname'], new)
# update single docs using ORM rather then query
# as single docs also sometimes sets defaults!
single_doc.save(ignore_permissions=True)
try:
single_doc = frappe.get_doc(field['parent'])
if single_doc.get(field['fieldname'])==old:
single_doc.set(field['fieldname'], new)
# update single docs using ORM rather then query
# as single docs also sometimes sets defaults!
single_doc.save(ignore_permissions=True)
except ImportError:
# fails in patches where the doctype has been renamed
# or no longer exists
pass
else:
# because the table hasn't been renamed yet!
parent = field['parent'] if field['parent']!=new else old


正在加载...
取消
保存