From 1a24a85fb9d17fb73ab1829f777b649b7de71117 Mon Sep 17 00:00:00 2001 From: Paul Marillonnet Date: Tue, 31 Jan 2023 09:25:43 +0100 Subject: [PATCH] settings: rename erroneous 'lang' phone number entry for 'region' (#73998) --- src/authentic2/attribute_kinds.py | 4 ++-- src/authentic2/custom_user/managers.py | 2 +- src/authentic2/forms/fields.py | 4 ++-- src/authentic2/forms/widgets.py | 2 +- src/authentic2/settings.py | 14 +++++++------- src/authentic2/utils/misc.py | 2 +- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/authentic2/attribute_kinds.py b/src/authentic2/attribute_kinds.py index e6658ee78..36fdbaa2d 100644 --- a/src/authentic2/attribute_kinds.py +++ b/src/authentic2/attribute_kinds.py @@ -148,7 +148,7 @@ def get_title_choices(): def validate_phone_number(value): - default_country = settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['lang'] + default_country = settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['region'] try: phonenumbers.parse(value) except phonenumbers.NumberParseException: @@ -199,7 +199,7 @@ class PhoneNumberDRFField(serializers.CharField): if isinstance(data, (list, tuple)): data = data[0] data = super().to_internal_value(clean_number(data)) - default_country = settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['lang'] + default_country = settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['region'] try: pn = phonenumbers.parse(data) except phonenumbers.NumberParseException: diff --git a/src/authentic2/custom_user/managers.py b/src/authentic2/custom_user/managers.py index 6bc3f1d84..61bd1a0ed 100644 --- a/src/authentic2/custom_user/managers.py +++ b/src/authentic2/custom_user/managers.py @@ -70,7 +70,7 @@ class UserQuerySet(models.QuerySet): else: return wrap_qs(self.filter(uuid=guid.hex)) - default_country = settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['lang'] + default_country = settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['region'] phone_number = None formatted_phone_number = None try: diff --git a/src/authentic2/forms/fields.py b/src/authentic2/forms/fields.py index 2546887c4..32e5f642c 100644 --- a/src/authentic2/forms/fields.py +++ b/src/authentic2/forms/fields.py @@ -237,8 +237,8 @@ class PhoneField(MultiValueField): data_list[0] = '+%s' % data_list[0] data_list[1] = clean_number(data_list[1]) dial = ( - settings.PHONE_COUNTRY_CODES.get(country_code, {}).get('lang', None) - or settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['lang'] + settings.PHONE_COUNTRY_CODES.get(country_code, {}).get('region', None) + or settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['region'] ) try: pn = phonenumbers.parse(''.join(data_list), dial) diff --git a/src/authentic2/forms/widgets.py b/src/authentic2/forms/widgets.py index 868ff0aff..f24138a46 100644 --- a/src/authentic2/forms/widgets.py +++ b/src/authentic2/forms/widgets.py @@ -395,7 +395,7 @@ class SelectAttributeWidget(forms.Select): class PhoneWidget(MultiWidget): def __init__(self, attrs=None): prefixes = ( - (code, '{area} (+{code})'.format(area=value['area'], code=code)) + (code, '{region_desc} (+{code})'.format(region_desc=value['region_desc'], code=code)) for code, value in settings.PHONE_COUNTRY_CODES.items() ) widgets = [ diff --git a/src/authentic2/settings.py b/src/authentic2/settings.py index 48c472ec2..fd39bb7ab 100644 --- a/src/authentic2/settings.py +++ b/src/authentic2/settings.py @@ -397,13 +397,13 @@ SELECT2_CSS = '/static/xstatic/select2.min.css' # Phone prefixes by country for phone number as authentication identifier PHONE_COUNTRY_CODES = { - '32': {'lang': 'BE', 'area': _('Belgium')}, - '33': {'lang': 'FR', 'area': _('Metropolitan France')}, - '262': {'lang': 'RE', 'area': _('RĂ©union')}, - '508': {'lang': 'PM', 'area': _('Saint Pierre and Miquelon')}, - '590': {'lang': 'GP', 'area': _('Guadeloupe')}, - '594': {'lang': 'GF', 'area': _('French Guiana')}, - '596': {'lang': 'MQ', 'area': _('Martinique')}, + '32': {'region': 'BE', 'region_desc': _('Belgium')}, + '33': {'region': 'FR', 'region_desc': _('Metropolitan France')}, + '262': {'region': 'RE', 'region_desc': _('RĂ©union')}, + '508': {'region': 'PM', 'region_desc': _('Saint Pierre and Miquelon')}, + '590': {'region': 'GP', 'region_desc': _('Guadeloupe')}, + '594': {'region': 'GF', 'region_desc': _('French Guiana')}, + '596': {'region': 'MQ', 'region_desc': _('Martinique')}, } DEFAULT_COUNTRY_CODE = '33' diff --git a/src/authentic2/utils/misc.py b/src/authentic2/utils/misc.py index 513d1d432..a67a3c448 100644 --- a/src/authentic2/utils/misc.py +++ b/src/authentic2/utils/misc.py @@ -1359,7 +1359,7 @@ def parse_phone_number(phonenumber): try: parsed_pn = phonenumbers.parse( phonenumber, - settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['lang'], + settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['region'], ) except phonenumbers.NumberParseException: pass