From 105fe534cd30678270531e6272225391b2b53a98 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Fri, 12 May 2023 18:14:21 +0200
Subject: [PATCH] Use PHONENUMBER_DEFAULT_REGION from Core

---
 CHANGELOG.rst                                         | 1 +
 aleksis/apps/csv_import/tests/util/test_converters.py | 6 +++---
 aleksis/apps/csv_import/util/converters.py            | 5 ++---
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index e5f1266..fab2bfa 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -13,6 +13,7 @@ Changed
 ~~~~~~~
 
 * Ukrainian translations were updated.
+* Phonenumber country is now configured using the `PHONENUMBER_DEFAULT_REGION` setting.
 
 `3.0b0`_ - 2023-02-22
 ---------------------
diff --git a/aleksis/apps/csv_import/tests/util/test_converters.py b/aleksis/apps/csv_import/tests/util/test_converters.py
index 0b84330..1eb330f 100644
--- a/aleksis/apps/csv_import/tests/util/test_converters.py
+++ b/aleksis/apps/csv_import/tests/util/test_converters.py
@@ -14,14 +14,14 @@ from aleksis.core.util.core_helpers import get_site_preferences
 pytestmark = pytest.mark.django_db
 
 
-def test_parse_phone_number():
-    get_site_preferences()["internationalisation__phone_number_country"] = "DE"
+def test_parse_phone_number(settings):
+    settings.PHONENUMBER_DEFAULT_REGION = "DE"
     fake_number = PhoneNumber(country_code=49, national_number=1635550217)
     assert parse_phone_number("+49-163-555-0217") == fake_number
     assert parse_phone_number("+491635550217") == fake_number
     assert parse_phone_number("0163-555-0217") == fake_number
     assert parse_phone_number("01635550217") == fake_number
-    get_site_preferences()["internationalisation__phone_number_country"] = "GB"
+    settings.PHONENUMBER_DEFAULT_REGION = "GB"
     assert parse_phone_number("0163-555-0217") != fake_number
     assert parse_phone_number("01635550217") != fake_number
 
diff --git a/aleksis/apps/csv_import/util/converters.py b/aleksis/apps/csv_import/util/converters.py
index 3e949a9..32dc8a0 100644
--- a/aleksis/apps/csv_import/util/converters.py
+++ b/aleksis/apps/csv_import/util/converters.py
@@ -6,6 +6,7 @@ from phonenumber_field.phonenumber import PhoneNumber
 from phonenumbers import NumberParseException
 
 from aleksis.apps.csv_import.settings import SEXES
+from aleksis.core import settings
 from aleksis.core.util.core_helpers import get_site_preferences
 
 
@@ -35,9 +36,7 @@ converter_registry = ConverterRegistry()
 def parse_phone_number(value: str) -> Union[PhoneNumber, str]:
     """Parse a phone number."""
     try:
-        number = PhoneNumber.from_string(
-            value, get_site_preferences()["internationalisation__phone_number_country"]
-        )
+        number = PhoneNumber.from_string(value, settings.PHONENUMBER_DEFAULT_REGION)
         if number.is_valid():
             return number
     except NumberParseException:
-- 
GitLab