diff --git a/frappe/permissions.py b/frappe/permissions.py index 7472020f32..43d5d63c24 100644 --- a/frappe/permissions.py +++ b/frappe/permissions.py @@ -27,6 +27,12 @@ def has_permission(doctype, ptype="read", doc=None, verbose=False, user=None): Note: if Table DocType is passed, it always returns True. """ if not user: user = frappe.session.user + + if not doc and hasattr(doctype, 'doctype'): + # first argument can be doc or doctype + doc = doctype + doctype = doc.doctype + if verbose: doc_name = get_doc_name(doc) or '_' print('--- Checking for {0} {1} ---'.format(doctype, doc_name))