From 5a82903fb3fe3086aa3e903e9eedec32ce4667a3 Mon Sep 17 00:00:00 2001 From: PavanKumarPacharla Date: Tue, 29 Apr 2025 11:47:51 +0530 Subject: [PATCH 1/2] [fix] Regional.py: (#88) fixes local to intl mobile_no handling --- frappe/regional/regional.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/frappe/regional/regional.py b/frappe/regional/regional.py index 287c25c04de8..cf004cff73cb 100644 --- a/frappe/regional/regional.py +++ b/frappe/regional/regional.py @@ -79,12 +79,8 @@ def local_to_international_mobile_no(mobile_no): local_prefix = mobile_local_prefix() # International to Local - if international_prefix and local_prefix is not None: - if mobile_no.startswith(f"00{international_prefix}"): - base_number = mobile_no[len(international_prefix) + 2:] - return f"+{base_number}" - elif mobile_no.startswith(f"+{international_prefix}"): - return mobile_no + if mobile_no.startswith("00") or mobile_no.startswith("+"): + return mobile_no if international_prefix: if local_prefix: @@ -92,7 +88,7 @@ def local_to_international_mobile_no(mobile_no): base_number = mobile_no[len(local_prefix):] return f"+{international_prefix}{base_number}" else: - return f"+{mobile_no}" + return f"+{international_prefix}{mobile_no}" else: base_number = mobile_no return f"+{international_prefix}{base_number}" From 315e22c3713fa202cedca6c089dc6bf06fb66d76 Mon Sep 17 00:00:00 2001 From: PavanKumarPacharla Date: Tue, 29 Apr 2025 15:18:23 +0530 Subject: [PATCH 2/2] [fix] Regional.py: (#88) fixes conversion of mobile number starts with 00 to + in local to intl mobile-no handling --- frappe/regional/regional.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frappe/regional/regional.py b/frappe/regional/regional.py index cf004cff73cb..f70b25886f8f 100644 --- a/frappe/regional/regional.py +++ b/frappe/regional/regional.py @@ -79,7 +79,10 @@ def local_to_international_mobile_no(mobile_no): local_prefix = mobile_local_prefix() # International to Local - if mobile_no.startswith("00") or mobile_no.startswith("+"): + if mobile_no.startswith("00"): + return f"+{mobile_no[2:]}" + + if mobile_no.startswith("+"): return mobile_no if international_prefix: