From fc74f75dfdd8d646d0cef38f4afb7adbb29b434e Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Mon, 28 Sep 2015 19:03:01 +0530 Subject: [PATCH] [fix] doc.has_website_permission --- frappe/model/document.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/frappe/model/document.py b/frappe/model/document.py index 6fd37c13eb..f2d965cc2d 100644 --- a/frappe/model/document.py +++ b/frappe/model/document.py @@ -148,6 +148,17 @@ class Document(BaseDocument): return True return frappe.has_permission(self.doctype, permtype, self, verbose=verbose) + def has_website_permission(self, permtype="read", verbose=False): + """Call `frappe.has_website_permission` if `self.flags.ignore_permissions` + is not set. + + :param permtype: one of `read`, `write`, `submit`, `cancel`, `delete`""" + if self.flags.ignore_permissions: + return True + + return (frappe.has_website_permission(self.doctype, permtype, self, verbose=verbose) + or self.has_permission(permtype, verbose=verbose)) + def raise_no_permission_to(self, perm_type): """Raise `frappe.PermissionError`.""" msg = _("No permission to {0} {1} {2}".format(perm_type, self.doctype, self.name or ""))