chore: lazier import; improved docstrings

This commit is contained in:
Sagar Vora 2022-08-09 11:50:15 +05:30
parent a9b69351e6
commit 7129d6128f
2 changed files with 6 additions and 4 deletions

View file

@ -915,7 +915,8 @@ def has_permission(
parent_doctype=None,
):
"""
Raises `frappe.PermissionError` if not permitted.
Returns True if the user has permission `ptype` for given `doctype` or `doc`
Raises `frappe.PermissionError` if user isn't permitted and `throw` is truthy
:param doctype: DocType for which permission is to be check.
:param ptype: Permission type (`read`, `write`, `create`, `submit`, `cancel`, `amend`). Default: `read`.

View file

@ -195,16 +195,17 @@ class Document(BaseDocument):
def has_permission(self, permtype="read", verbose=False) -> bool:
"""
Call `frappe.has_permission` if `self.flags.ignore_permissions` is not set.
Call `frappe.permissions.has_permission` if `ignore_permissions` flag isn't truthy
:param permtype: one of `read`, `write`, `submit`, `cancel`, `delete`
:param permtype: `read`, `write`, `submit`, `cancel`, `delete`, etc.
:param verbose: DEPRECATED, will be removed in a future release.
"""
import frappe.permissions
if self.flags.ignore_permissions:
return True
import frappe.permissions
return frappe.permissions.has_permission(self.doctype, permtype, self)
def raise_no_permission_to(self, perm_type):