diff --git a/asterisk_click2dial/asterisk_click2dial.py b/asterisk_click2dial/asterisk_click2dial.py index f162d52..31929d1 100644 --- a/asterisk_click2dial/asterisk_click2dial.py +++ b/asterisk_click2dial/asterisk_click2dial.py @@ -515,15 +515,15 @@ class res_partner_address(osv.osv): def get_partner_from_phone_number(self, cr, uid, number, context=None): # We check that "number" is really a number _logger.debug(u"Call get_name_from_phone_number with number = %s" % number) - if not isinstance(number, str): - _logger.warning(u"Number should be a 'str' but it is a '%s'" % type(number)) + if not isinstance(number, (str, unicode)): + _logger.warning(u"Number should be a 'str' or 'unicode' but it is a '%s'" % type(number)) return False _logger.warning(u"Number should only contain digits.") if not number.isdigit(): return False # We try to match a phone or mobile number with the same end - pg_seach_number = '%' + number + pg_seach_number = str('%' + number) res_ids = self.search(cr, uid, ['|', ('phone_e164', 'ilike', pg_seach_number), ('mobile_e164', 'ilike', pg_seach_number)], context=context) # TODO : use is_number_match() of the phonenumber lib ? if len(res_ids) > 1: