In order to find the partners, you need to perform the following steps:
- Get an empty recordset for res.partner:
@api.model def find_partners_and_contacts(self, name): partner = self.env['res.partner']
- Write the search domain for your criteria:
domain = ['|', '&', ('is_company', '=', True), ('name', 'like', name), '&', ('is_company', '=', False), ('parent_id.name', 'like', name) ]
- Call the search() method with the domain and return the recordset:
return partner.search(domain)