From 89860d7ef3f68b7abad32f73dd30f238f9bca7eb Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Tue, 1 Aug 2017 11:15:14 +0530 Subject: [PATCH] Update user permissions only if record if present (#3820) --- frappe/patches/v8_x/update_user_permission.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/frappe/patches/v8_x/update_user_permission.py b/frappe/patches/v8_x/update_user_permission.py index 017ed45758..9ba071c126 100644 --- a/frappe/patches/v8_x/update_user_permission.py +++ b/frappe/patches/v8_x/update_user_permission.py @@ -15,12 +15,13 @@ def execute(): and parenttype='User Permission' """, as_dict=True): - frappe.get_doc(dict( - doctype='User Permission', - user=perm.parent, - allow=perm.defkey, - for_value=perm.defvalue, - apply_for_all_roles=0, - )).insert(ignore_permissions = True) + if frappe.db.exists(perm.defkey, perm.defvalue): + frappe.get_doc(dict( + doctype='User Permission', + user=perm.parent, + allow=perm.defkey, + for_value=perm.defvalue, + apply_for_all_roles=0, + )).insert(ignore_permissions = True) frappe.db.sql('delete from tabDefaultValue where parenttype="User Permission"')