Browse Source

Written a regex to check given postal code.

Hugo Lefeuvre 10 years ago
parent
commit
8e1f7ade49
1 changed files with 4 additions and 1 deletions
  1. 4 1
      coin/members/models.py

+ 4 - 1
coin/members/models.py

@@ -14,6 +14,7 @@ from coin.mixins import CoinLdapSyncMixin
 from coin import utils
 from coin import utils
 from django.contrib.auth.signals import user_logged_in
 from django.contrib.auth.signals import user_logged_in
 from django.conf import settings
 from django.conf import settings
+from django.core.validators import RegexValidator
 
 
 
 
 class Member(CoinLdapSyncMixin, models.Model):
 class Member(CoinLdapSyncMixin, models.Model):
@@ -53,7 +54,9 @@ class Member(CoinLdapSyncMixin, models.Model):
     # TODO: use a django module that provides an address model? (would
     # TODO: use a django module that provides an address model? (would
     # support more countries and address types)
     # support more countries and address types)
     address = models.TextField(verbose_name=u'Adresse')
     address = models.TextField(verbose_name=u'Adresse')
-    postal_code = models.CharField(max_length=15,
+    postal_code = models.CharField(max_length=5,
+                                   validators=[RegexValidator(regex=r'^\d{5}$', 
+                                               message=u'Code postal non valide.')],
                                    verbose_name=u'Code postal')
                                    verbose_name=u'Code postal')
     city = models.CharField(max_length=200,
     city = models.CharField(max_length=200,
                             verbose_name=u'Commune')
                             verbose_name=u'Commune')