#1887
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Fri, 5 Aug 2011 13:58:24 +0000 (09:58 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Fri, 5 Aug 2011 13:58:24 +0000 (09:58 -0400)
project/rh/models.py
project/rh/validators.py [new file with mode: 0644]

index 220c354..ec853a8 100644 (file)
@@ -6,7 +6,7 @@ from django.conf import settings
 from auf.django.metadata.models import AUFMetadata
 from auf.django.metadata.managers import NoDeleteManager
 import datamaster_modeles.models as ref
 from auf.django.metadata.models import AUFMetadata
 from auf.django.metadata.managers import NoDeleteManager
 import datamaster_modeles.models as ref
-
+from validators import validate_date_passee
 
 # Constantes
 HELP_TEXT_DATE = "format: aaaa-mm-jj"
 
 # Constantes
 HELP_TEXT_DATE = "format: aaaa-mm-jj"
@@ -290,6 +290,7 @@ class Employe(AUFMetadata):
                             verbose_name="Nationalité")
     date_naissance = models.DateField(help_text=HELP_TEXT_DATE,
                             verbose_name="Date de naissance",
                             verbose_name="Nationalité")
     date_naissance = models.DateField(help_text=HELP_TEXT_DATE,
                             verbose_name="Date de naissance",
+                            validators=[validate_date_passee],
                             null=True, blank=True)
     genre = models.CharField(max_length=1, choices=GENRE_CHOICES)
     
                             null=True, blank=True)
     genre = models.CharField(max_length=1, choices=GENRE_CHOICES)
     
diff --git a/project/rh/validators.py b/project/rh/validators.py
new file mode 100644 (file)
index 0000000..f664820
--- /dev/null
@@ -0,0 +1,9 @@
+# -*- encoding: utf-8 -*-
+
+import datetime
+from django.core.exceptions import ValidationError
+from django.utils.translation import ugettext_lazy as _
+
+def validate_date_passee(date):
+    if date >= datetime.date.today():
+        raise ValidationError(_(u"La date ne peut pas être future"))