From b4aeadf36c3281d67e05eab175c90ad2957df854 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Olivier=20Larchev=C3=AAque?= Date: Fri, 5 Aug 2011 09:58:24 -0400 Subject: [PATCH] #1887 --- project/rh/models.py | 3 ++- project/rh/validators.py | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 project/rh/validators.py diff --git a/project/rh/models.py b/project/rh/models.py index 220c354..ec853a8 100644 --- a/project/rh/models.py +++ b/project/rh/models.py @@ -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 validators import validate_date_passee # 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", + validators=[validate_date_passee], 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 index 0000000..f664820 --- /dev/null +++ b/project/rh/validators.py @@ -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")) -- 1.7.10.4