0003-utils-misc-add-parse_phone_number_utility-69365.patch
src/authentic2/utils/misc.py | ||
---|---|---|
26 | 26 |
from importlib import import_module |
27 | 27 |
from itertools import chain, count, islice |
28 | 28 | |
29 |
import phonenumbers |
|
29 | 30 |
from django import forms |
30 | 31 |
from django.conf import settings |
31 | 32 |
from django.contrib.auth import REDIRECT_FIELD_NAME |
... | ... | |
1348 | 1349 | |
1349 | 1350 |
def is_ajax(request): |
1350 | 1351 |
return request.headers.get('x-requested-with') == 'XMLHttpRequest' |
1352 | ||
1353 | ||
1354 |
def parse_phone_number(phonenumber): |
|
1355 |
parsed_pn = None |
|
1356 |
try: |
|
1357 |
parsed_pn = phonenumbers.parse(phonenumber) |
|
1358 |
except phonenumbers.NumberParseException: |
|
1359 |
try: |
|
1360 |
parsed_pn = phonenumbers.parse( |
|
1361 |
phonenumber, |
|
1362 |
settings.PHONE_COUNTRY_CODES[settings.DEFAULT_COUNTRY_CODE]['lang'], |
|
1363 |
) |
|
1364 |
except phonenumbers.NumberParseException: |
|
1365 |
pass |
|
1366 |
return parsed_pn |
|
1351 |
- |