fix(rename): check for permissions for merged document as well
Signed-off-by: Akhil Narang <me@akhilnarang.dev>
This commit is contained in:
parent
0dcc6280e8
commit
a70973b0c5
1 changed files with 7 additions and 2 deletions
|
|
@ -386,10 +386,15 @@ def validate_rename(
|
|||
|
||||
kwargs = {"doctype": doctype, "ptype": "write", "print_logs": False}
|
||||
if old_doc:
|
||||
kwargs |= {"doc": old_doc}
|
||||
kwargs["doc"] = old_doc
|
||||
|
||||
if not (ignore_permissions or frappe.permissions.has_permission(**kwargs)):
|
||||
frappe.throw(_("You need write permission to rename"))
|
||||
frappe.throw(_("You need write permission on {0} {1} to rename").format(doctype, old))
|
||||
|
||||
if merge:
|
||||
kwargs["doc"] = frappe.get_doc(doctype, new)
|
||||
if not (ignore_permissions or frappe.permissions.has_permission(**kwargs)):
|
||||
frappe.throw(_("You need write permission on {0} {1} to merge").format(doctype, new))
|
||||
|
||||
if not force and not ignore_permissions and not meta.allow_rename:
|
||||
frappe.throw(_("{0} not allowed to be renamed").format(_(doctype)))
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue