@classmethod
def find_or_create_for_party_using_ps_data(cls, party, address_record):
    """Look for the address in tryton corresponding to the address_record.
        If found, return the same else create a new one and return that.

        :param address_record: Objectified XML record sent by pystashop
        :param party: Active Record of Party
        :returns: Active record of created address
        """
    for address in party.addresses:
        if address.match_with_ps_data(address_record):
            break
    else:
        address = cls.create_for_party_using_ps_data(party, address_record)
    return address
