diff --git a/frappe/core/doctype/user_permission/user_permission.py b/frappe/core/doctype/user_permission/user_permission.py index 49e7fec278..7be915cbec 100644 --- a/frappe/core/doctype/user_permission/user_permission.py +++ b/frappe/core/doctype/user_permission/user_permission.py @@ -143,7 +143,11 @@ def get_applicable_for_doctype_list(doctype, txt, searchfield, start, page_len, return return_list def get_permitted_documents(doctype): - return [d.get('doc') for d in get_user_permissions().get(doctype, []) \ + ''' Returns permitted documents from the given doctype for the session user ''' + # sort permissions in a way to make the first permission in the list to be default + user_perm_list = sorted(get_user_permissions().get(doctype, []), key=lambda x: x.get('is_default'), reverse=True) + + return [d.get('doc') for d in user_perm_list \ if d.get('doc')] @frappe.whitelist()