diff --git a/frappe/utils/password.py b/frappe/utils/password.py index 4bef5c1088..1e49f4eef6 100644 --- a/frappe/utils/password.py +++ b/frappe/utils/password.py @@ -57,8 +57,12 @@ def update_password(user, pwd, doctype='User', fieldname='password'): { 'doctype': doctype, 'name': user, 'fieldname': fieldname, 'pwd': pwd, 'salt': salt }) def delete_all_passwords_for(doctype, name): - frappe.db.sql("""delete from __Auth where doctype=%(doctype)s and name=%(name)s""", - { 'doctype': doctype, 'name': name }) + try: + frappe.db.sql("""delete from __Auth where doctype=%(doctype)s and name=%(name)s""", + { 'doctype': doctype, 'name': name }) + except Exception, e: + if e.args[0]!=1054: + raise def rename_password(doctype, old_name, new_name): # NOTE: fieldname is not considered, since the document is renamed