'Find a partner with the given ``email`` or use :py:method:`~.name_create`
to create one
:param str email: email-like string, which should contain at least one email,
e.g. ``"Raoul Grosbedon <r.g@grosbedon.fr>"``'

@api.model
def find_or_create(self, email):

    assert email, 'an    email    is    required    for    find_or_create    to    work'
    emails = tools.email_split(email)
    if emails:
        email = emails[0]
    partners = self.search([('email', '=ilike', email)], limit=1)
    return (partners.id or self.name_create(email)[0])
