Changed PhoneNumber string representation
This commit is contained in:
@@ -49,6 +49,12 @@ class PhoneNumber(phonenumbers.phonenumber.PhoneNumber):
|
|||||||
def is_valid_number(self):
|
def is_valid_number(self):
|
||||||
return phonenumbers.is_valid_number(self._phone_number)
|
return phonenumbers.is_valid_number(self._phone_number)
|
||||||
|
|
||||||
|
def __unicode__(self):
|
||||||
|
return self.national
|
||||||
|
|
||||||
|
def __str__(self):
|
||||||
|
return unicode(self).encode('utf-8')
|
||||||
|
|
||||||
|
|
||||||
class PhoneNumberType(types.TypeDecorator):
|
class PhoneNumberType(types.TypeDecorator):
|
||||||
"""
|
"""
|
||||||
|
@@ -39,6 +39,11 @@ class TestPhoneNumber(object):
|
|||||||
assert phone_number.international == u'+358 40 1234567'
|
assert phone_number.international == u'+358 40 1234567'
|
||||||
assert phone_number.national == u'040 1234567'
|
assert phone_number.national == u'040 1234567'
|
||||||
|
|
||||||
|
def test_phone_number_str_repr(self):
|
||||||
|
phone_number = PhoneNumber('+358401234567')
|
||||||
|
assert phone_number.__unicode__() == phone_number.national
|
||||||
|
assert phone_number.__str__() == phone_number.national.encode('utf-8')
|
||||||
|
|
||||||
|
|
||||||
class TestPhoneNumberType(TestCase):
|
class TestPhoneNumberType(TestCase):
|
||||||
def setup_method(self, method):
|
def setup_method(self, method):
|
||||||
|
Reference in New Issue
Block a user