From c2fb0c3bdedec6a6db24e9d5b14135a901df7399 Mon Sep 17 00:00:00 2001 From: Achilles Rasquinha Date: Thu, 22 Feb 2018 18:05:38 +0530 Subject: [PATCH] conditional check for single docs (#5060) --- frappe/model/rename_doc.py | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/frappe/model/rename_doc.py b/frappe/model/rename_doc.py index 039ad9502b..a84556ca63 100644 --- a/frappe/model/rename_doc.py +++ b/frappe/model/rename_doc.py @@ -400,21 +400,22 @@ def update_linked_doctypes(parent, child, name, value): product_list = list_combinatrix(parent_list, child_list) for d in product_list: - frappe.db.sql(""" - update - `tab{doctype}` - set - {fieldname} = "{value}" - where - {parent_fieldname} = "{docname}" - and {fieldname} != "{value}" - """.format( - doctype = d['parent']['parent'], - fieldname = d['child']['fieldname'], - parent_fieldname = d['parent']['fieldname'], - value = value, - docname = name - )) + if not d['parent']['issingle']: + frappe.db.sql(""" + update + `tab{doctype}` + set + {fieldname} = "{value}" + where + {parent_fieldname} = "{docname}" + and {fieldname} != "{value}" + """.format( + doctype = d['parent']['parent'], + fieldname = d['child']['fieldname'], + parent_fieldname = d['parent']['fieldname'], + value = frappe.db.escape(value), + docname = frappe.db.escape(name) + )) def list_combinatrix(dict1, dict2): """ form all possible products with the given lists elements """