Doc Approval Helps you approve single documents and document packages. 15 User Initiator Team Leader Manager Approval Team (multi-company) ['|',('company_id','=',False),('company_id', 'in', company_ids)] Document Package (multi-company) ['|',('company_id','=',False),('company_id', 'in', company_ids)] Document (multi-company) ['|',('document_package_id.company_id','=',False),('document_package_id.company_id', 'in', company_ids)] User Access for Document Package [ '|','|','|', ('visibility', '=', 'all_users'), '&', ('visibility', '=', 'followers'), ('message_partner_ids', 'in', [user.partner_id.id]), ('approver_ids.user_id', '=', user.id), ('initiator_user_id', '=', user.id), ] User Access for Document [ '|','|','|', ('document_package_id.visibility', '=', 'all_users'), '&', ('document_package_id.visibility', '=', 'followers'), ('document_package_id.message_partner_ids', 'in', [user.partner_id.id]), ('document_package_id.approver_ids.user_id', '=', user.id), ('document_package_id.initiator_user_id', '=', user.id), ] User Access for Document Approver [ '|','|','|', ('document_package_id.visibility', '=', 'all_users'), '&', ('document_package_id.visibility', '=', 'followers'), ('document_package_id.message_partner_ids', 'in', [user.partner_id.id]), ('document_package_id.approver_ids.user_id', '=', user.id), ('document_package_id.initiator_user_id', '=', user.id), ] User Access for Document Approver [('user_id', '=', user.id)] Initiator Access for Document Package [('initiator_user_id', '=', user.id)] Initiator Access for Document Package [] Initiator Access for Document Package [] Initiator Access for Document [('document_package_id.initiator_user_id', '=', user.id)] Initiator Access for Document Approver [('document_package_id.initiator_user_id', '=', user.id)] Team Leader Access for Approval Team [('user_id', '=', user.id)] Team Leader Access for Approval Team Member [('team_id.user_id', '=', user.id)]