Users are allowed to access timesheets related to a followed request [ ('maintenance_request_id.message_partner_ids', 'in', [user.partner_id.id]), ('maintenance_request_id.user_id.id', '=', user.id) ] Managers are allowed to access timesheets related to any request [('maintenance_request_id', '!=', False)]