From 5e55f66db29a5aa7cabe46d3139a392c5d12cf1f Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Sun, 2 Apr 2017 21:17:06 +0530 Subject: [PATCH] [minor] fix rename_doc for old patches --- frappe/model/rename_doc.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/frappe/model/rename_doc.py b/frappe/model/rename_doc.py index a560aa2284..e80c8900a7 100644 --- a/frappe/model/rename_doc.py +++ b/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