Browse Source

Fix #38 - Add lib django-phonenumber-field for valide and normalize the phone number

neodarz 7 years ago
parent
commit
2abcc5daa3
3 changed files with 11 additions and 3 deletions
  1. 1 0
      requirements/base.txt
  2. 5 3
      wifiwithme/apps/contribmap/models.py
  3. 5 0
      wifiwithme/settings/base.py

+ 1 - 0
requirements/base.txt

@@ -2,3 +2,4 @@ Django>=1.9.3,<1.10
 PyYAML>=3.11,<4.0
 pytz
 sqlparse
+django-phonenumber-field

+ 5 - 3
wifiwithme/apps/contribmap/models.py

@@ -6,6 +6,7 @@ from django.db import models
 
 from .fields import CommaSeparatedCharField
 from .utils import ANGLES, merge_intervals
+from phonenumber_field.modelfields import PhoneNumberField
 
 
 class Contrib(models.Model):
@@ -24,9 +25,10 @@ class Contrib(models.Model):
         ), default=None)
     latitude = models.FloatField()
     longitude = models.FloatField()
-    phone = models.CharField(
-        'Téléphone',
-        max_length=30, blank=True, default='')
+    #phone = models.CharField(
+    #    'Téléphone',
+    #    max_length=10, blank=True, default='')
+    phone = PhoneNumberField()
     email = models.EmailField(blank=True)
     access_type = models.CharField(
         'Type de connexion',

+ 5 - 0
wifiwithme/settings/base.py

@@ -40,6 +40,7 @@ INSTALLED_APPS = [
     'contribmap',
     'pages',
     'django.contrib.admin',
+    'phonenumber_field',
 ]
 
 MIDDLEWARE_CLASSES = [
@@ -119,6 +120,10 @@ USE_TZ = True
 
 LOGIN_REDIRECT_URL="display_map"
 
+# Phone number field option
+PHONENUMBER_DB_FORMAT = 'NATIONAL'
+PHONENUMBER_DEFAULT_REGION = 'FR'
+
 ## URL Prefixing
 
 URL_PREFIX=''