[NEW]_partner_phone_country_validation

This commit is contained in:
Boris Gallet
2024-02-27 16:34:36 +01:00
commit 9b56211954
9 changed files with 809 additions and 0 deletions

View File

@@ -0,0 +1 @@
from . import get_country_from_phone_number

View File

@@ -0,0 +1,25 @@
import logging
_logger = logging.getLogger(__name__)
try:
import phonenumbers
def get_country_from_phone_number(number):
try:
number = phonenumbers.parse(number)
return phonenumbers.region_code_for_number(number)
except phonenumbers.phonenumberutil.NumberParseException:
return False
except ImportError:
def get_country_from_phone_number(number):
global _phonenumbers_lib_warning
if not _phonenumbers_lib_warning:
_logger.info(
"The `phonenumbers` Python module is not installed, contact numbers will not be "
"verified. Please install the `phonenumbers` Python module."
)
_phonenumbers_lib_warning = True
return number