diff --git a/frappe/__init__.py b/frappe/__init__.py index e9e4462fcc..91e9a91ad6 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -311,6 +311,10 @@ def msgprint(msg, title=None, raise_exception=0, as_table=False, indicator=None, def clear_messages(): local.message_log = [] +def clear_last_message(): + if len(local.message_log) > 0: + local.message_log = local.message_log[:-1] + def throw(msg, exc=ValidationError, title=None): """Throw execption and show message (`msgprint`). diff --git a/frappe/model/document.py b/frappe/model/document.py index cdf2a20223..156546eebe 100644 --- a/frappe/model/document.py +++ b/frappe/model/document.py @@ -361,6 +361,7 @@ class Document(BaseDocument): self._doc_before_save = frappe.get_doc(self.doctype, self.name) except frappe.DoesNotExistError: self._doc_before_save = None + frappe.clear_last_message() return self._doc_before_save def set_new_name(self, force=False): diff --git a/frappe/public/js/frappe/form/controls/password.js b/frappe/public/js/frappe/form/controls/password.js index 8a25642737..f16e89bd3d 100644 --- a/frappe/public/js/frappe/form/controls/password.js +++ b/frappe/public/js/frappe/form/controls/password.js @@ -22,7 +22,7 @@ frappe.ui.form.ControlPassword = frappe.ui.form.ControlData.extend({ get_password_strength: function(value) { var me = this; frappe.call({ - type: 'GET', + type: 'POST', method: 'frappe.core.doctype.user.user.test_password_strength', args: { new_password: value || ''