diff --git a/frappe/hooks.py b/frappe/hooks.py index bfa706c0d7..ea851cd093 100644 --- a/frappe/hooks.py +++ b/frappe/hooks.py @@ -12,7 +12,7 @@ source_link = "https://github.com/frappe/frappe" app_license = "MIT" develop_version = '11.x.x-develop' -staging_version = '11.0.3-beta.5' +staging_version = '11.0.3-beta.6' app_email = "info@frappe.io" diff --git a/frappe/permissions.py b/frappe/permissions.py index 0878777c70..0c53722de1 100644 --- a/frappe/permissions.py +++ b/frappe/permissions.py @@ -179,7 +179,7 @@ def get_user_permissions(user): from frappe.core.doctype.user_permission.user_permission import get_user_permissions return get_user_permissions(user) -def has_user_permission(doc, user=None, verbose=False): +def has_user_permission(doc, user=None, verbose=True): '''Returns True if User is allowed to view considering User Permissions''' from frappe.core.doctype.user_permission.user_permission import get_user_permissions user_permissions = get_user_permissions(user) @@ -218,7 +218,7 @@ def has_user_permission(doc, user=None, verbose=False): if not d.get(field.fieldname) in user_permissions.get(field.options, {}).get("docs", []): if d.get('parentfield'): # "Not allowed for Company = Restricted Company in Row 3" - msg = _('Not allowed for {0} = {1} in Row {2}').format(_(field.options), d[field.fieldname], d.idx) + msg = _('Not allowed for {0} = {1} in Row {2}').format(_(field.options), d.get(field.fieldname), d.idx) else: # "Not allowed for Company = Restricted Company" msg = _('Not allowed for {0} = {1}').format(_(field.options), d.get(field.fieldname)) diff --git a/frappe/public/js/frappe/form/controls/text_editor.js b/frappe/public/js/frappe/form/controls/text_editor.js index cba40706b1..0e00ae5294 100644 --- a/frappe/public/js/frappe/form/controls/text_editor.js +++ b/frappe/public/js/frappe/form/controls/text_editor.js @@ -102,8 +102,14 @@ frappe.ui.form.ControlTextEditor = frappe.ui.form.ControlCode.extend({ }, set_formatted_input(value) { - if (!(this.quill && value)) return; + if (!this.quill) return; if (value === this.get_input_value()) return; + if (!value) { + // clear contents for falsy values like '', undefined or null + this.quill.setText(''); + return; + } + this.quill.setText(''); this.quill.clipboard.dangerouslyPasteHTML(0, value); },