0002-settings-rename-erroneous-lang-phone-number-entry-fo.patch
src/authentic2/attribute_kinds.py | ||
---|---|---|
148 | 148 | |
149 | 149 | |
150 | 150 |
def validate_phone_number(value): |
151 |
default_country = settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['lang']
|
|
151 |
default_country = settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['region']
|
|
152 | 152 |
try: |
153 | 153 |
phonenumbers.parse(value) |
154 | 154 |
except phonenumbers.NumberParseException: |
... | ... | |
199 | 199 |
if isinstance(data, (list, tuple)): |
200 | 200 |
data = data[0] |
201 | 201 |
data = super().to_internal_value(clean_number(data)) |
202 |
default_country = settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['lang']
|
|
202 |
default_country = settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['region']
|
|
203 | 203 |
try: |
204 | 204 |
pn = phonenumbers.parse(data) |
205 | 205 |
except phonenumbers.NumberParseException: |
src/authentic2/custom_user/managers.py | ||
---|---|---|
70 | 70 |
else: |
71 | 71 |
return wrap_qs(self.filter(uuid=guid.hex)) |
72 | 72 | |
73 |
default_country = settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['lang']
|
|
73 |
default_country = settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['region']
|
|
74 | 74 |
phone_number = None |
75 | 75 |
formatted_phone_number = None |
76 | 76 |
try: |
src/authentic2/forms/fields.py | ||
---|---|---|
237 | 237 |
data_list[0] = '+%s' % data_list[0] |
238 | 238 |
data_list[1] = clean_number(data_list[1]) |
239 | 239 |
dial = ( |
240 |
settings.PHONE_COUNTRY_CODES.get(country_code, {}).get('lang', None)
|
|
241 |
or settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['lang']
|
|
240 |
settings.PHONE_COUNTRY_CODES.get(country_code, {}).get('region', None)
|
|
241 |
or settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['region']
|
|
242 | 242 |
) |
243 | 243 |
try: |
244 | 244 |
pn = phonenumbers.parse(''.join(data_list), dial) |
src/authentic2/forms/widgets.py | ||
---|---|---|
395 | 395 |
class PhoneWidget(MultiWidget): |
396 | 396 |
def __init__(self, attrs=None): |
397 | 397 |
prefixes = ( |
398 |
(code, '{area} (+{code})'.format(area=value['area'], code=code))
|
|
398 |
(code, '{region_desc} (+{code})'.format(region_desc=value['region_desc'], code=code))
|
|
399 | 399 |
for code, value in settings.PHONE_COUNTRY_CODES.items() |
400 | 400 |
) |
401 | 401 |
widgets = [ |
src/authentic2/settings.py | ||
---|---|---|
397 | 397 | |
398 | 398 |
# Phone prefixes by country for phone number as authentication identifier |
399 | 399 |
PHONE_COUNTRY_CODES = { |
400 |
'32': {'lang': 'BE', 'area': _('Belgium')},
|
|
401 |
'33': {'lang': 'FR', 'area': _('Metropolitan France')},
|
|
402 |
'262': {'lang': 'RE', 'area': _('Réunion')},
|
|
403 |
'508': {'lang': 'PM', 'area': _('Saint Pierre and Miquelon')},
|
|
404 |
'590': {'lang': 'GP', 'area': _('Guadeloupe')},
|
|
405 |
'594': {'lang': 'GF', 'area': _('French Guiana')},
|
|
406 |
'596': {'lang': 'MQ', 'area': _('Martinique')},
|
|
400 |
'32': {'region': 'BE', 'region_desc': _('Belgium')},
|
|
401 |
'33': {'region': 'FR', 'region_desc': _('Metropolitan France')},
|
|
402 |
'262': {'region': 'RE', 'region_desc': _('Réunion')},
|
|
403 |
'508': {'region': 'PM', 'region_desc': _('Saint Pierre and Miquelon')},
|
|
404 |
'590': {'region': 'GP', 'region_desc': _('Guadeloupe')},
|
|
405 |
'594': {'region': 'GF', 'region_desc': _('French Guiana')},
|
|
406 |
'596': {'region': 'MQ', 'region_desc': _('Martinique')},
|
|
407 | 407 |
} |
408 | 408 | |
409 | 409 |
DEFAULT_COUNTRY_CODE = '33' |
src/authentic2/utils/misc.py | ||
---|---|---|
1359 | 1359 |
try: |
1360 | 1360 |
parsed_pn = phonenumbers.parse( |
1361 | 1361 |
phonenumber, |
1362 |
settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['lang'],
|
|
1362 |
settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['region'],
|
|
1363 | 1363 |
) |
1364 | 1364 |
except phonenumbers.NumberParseException: |
1365 | 1365 |
pass |
1366 |
- |