Django-fr

Forum

  • Accueil
  • » Django-fr
  • » Contrôler si une date de naissance est antérieure à une date de décès

#1 18-02-2011 09:26:57

Django
Membre
Inscription : 30-12-2010
Messages : 20

Contrôler si une date de naissance est antérieure à une date de décès

Bonjour tout le monde,

J'ai un formulaire qui contient deux zones de textes (entre autres) :

A) Date de naissance
B) Date de décès

J'utilise datePicker de jquery pour choisir la date (je ne pense pas que
cela a de l'importance pour le test que je veux effectuer, mais je le
précise quand même).

J'aimerais juste faire un test et interdire qu'une date de naissance
soit supérieure à une date de décès.

Vu que c'est les visiteurs qui entrent ces dates, je présume que c'est
au niveau du code que l'on fait les tests et pas au niveau admin de Django ?

Sauriez-vous s.v.p. me dire comment je peux m'y prendre ?

Merci d'avance pour l'aide.

Hors ligne

#2 18-02-2011 09:45:27

bejazzy
Membre
Inscription : 11-08-2010
Messages : 31

Re : Contrôler si une date de naissance est antérieure à une date de décès

Bonjour,

Le mieux, ce serait de récupérer les dates sous format 'datetime.datetime'
(voir le module 'datetime') fourni par Python.
http://docs.python.org/library/datetime.html

Pour instancier puis tester.

  > import datetime
  >
  > birth_date = datetime.datetime(1977, 4, 22)
  > death_date = datetime.datetime(1969, 9, 19)
  > if death_date < birth_date:
  >      print "Unable to die before your birth date !"

Un simple test de comparaison sur ces objets suffit à renvoyer Vrai ou Faux.
Un test peut se faire dans la vue quand les dates sont envoyées. La vue
renvoie la même page en précisant que les dates sont erronées.

En espérant t'avoir aidé.

Damien G.

Le 18 février 2011 09:26, Django <django.erasme _AT_ gmail.com> a écrit :

>  Bonjour tout le monde,
>
> J'ai un formulaire qui contient deux zones de textes (entre autres) :
>
> A) Date de naissance
> B) Date de décès
>
> J'utilise datePicker de jquery pour choisir la date (je ne pense pas que
> cela a de l'importance pour le test que je veux effectuer, mais je le
> précise quand même).
>
> J'aimerais juste faire un test et interdire qu'une date de naissance soit
> supérieure à une date de décès.
>
> Vu que c'est les visiteurs qui entrent ces dates, je présume que c'est au
> niveau du code que l'on fait les tests et pas au niveau admin de Django ?
>
> Sauriez-vous s.v.p. me dire comment je peux m'y prendre ?
>
> Merci d'avance pour l'aide.
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#3 19-02-2011 08:01:46

Django
Membre
Inscription : 30-12-2010
Messages : 20

Re : Contrôler si une date de naissance est antérieure à une date de décès

Bonjour Damien,

Un tout grand merci pour ta réponse précise et très claire.

Cela va beaucoup m'aider.

Je te remercie à nouveau et je te souhaite un bon W.E.

beegees



Le 2/18/2011 9:45 AM, Damien Garaud a écrit :
> Bonjour,
>
> Le mieux, ce serait de récupérer les dates sous format
> 'datetime.datetime' (voir le module 'datetime') fourni par Python.
> http://docs.python.org/library/datetime.html
>
> Pour instancier puis tester.
>
> > import datetime
> >
> > birth_date = datetime.datetime(1977, 4, 22)
> > death_date = datetime.datetime(1969, 9, 19)
> > if death_date < birth_date:
> >      print "Unable to die before your birth date !"
>
> Un simple test de comparaison sur ces objets suffit à renvoyer Vrai ou
> Faux. Un test peut se faire dans la vue quand les dates sont envoyées.
> La vue renvoie la même page en précisant que les dates sont erronées.
>
> En espérant t'avoir aidé.
>
> Damien G.
>
> Le 18 février 2011 09:26, Django <django.erasme _AT_ gmail.com
> <mailto:django.erasme _AT_ gmail.com>> a écrit :
>
>      Bonjour tout le monde,
>
>     J'ai un formulaire qui contient deux zones de textes (entre autres) :
>
>     A) Date de naissance
>     B) Date de décès
>
>     J'utilise datePicker de jquery pour choisir la date (je ne pense
>     pas que cela a de l'importance pour le test que je veux effectuer,
>     mais je le précise quand même).
>
>     J'aimerais juste faire un test et interdire qu'une date de
>     naissance soit supérieure à une date de décès.
>
>     Vu que c'est les visiteurs qui entrent ces dates, je présume que
>     c'est au niveau du code que l'on fait les tests et pas au niveau
>     admin de Django ?
>
>     Sauriez-vous s.v.p. me dire comment je peux m'y prendre ?
>
>     Merci d'avance pour l'aide.
>
>     _______________________________________________
>     django mailing list
>     django _AT_ lists.afpy.org <mailto:django _AT_ lists.afpy.org>
>     http://lists.afpy.org/mailman/listinfo/django
>
>
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

#4 19-02-2011 12:51:07

Stan
Membre
Inscription : 17-12-2010
Messages : 8

Re : Contrôler si une date de naissance est antérieure à une date de décès

Bonjour,

En plus de la vérification 'server-side' tu peux également implémenter la version 'client-side',
c'est à dire en utilisant JQuery.

En utilisant les événements onSelect de chacun des DatePicker.
Dès qu'une date est renseignée, dans le 'onSelect' tu modifie le 'minDate' et le 'maxDate'
de l'autre DatePicker.

Par exemple, si l'utilisateur renseigne la date de naissance, tu initialises la
'minDate' de la date de décès. Et vis vers ça.

Stan

Hors ligne

#5 20-02-2011 11:04:35

werefr0g
Membre
Inscription : 09-09-2010
Messages : 23

Re : Contrôler si une date de naissance est antérieure à une date de décès

Bonjour,

Ta question concerne également "l'emplacement" de la validation. Tu
seras certainement intéressé par la validation de champs de formulaire
dépendants l'un de l'autre [1] et la même problématique sur la
validation de modèle [2]

[1]
http://docs.djangoproject.com/en/dev/ref/forms/validation/#cleaning-and-validating-fields-that-depend-on-each-other
[2]
http://docs.djangoproject.com/en/dev/ref/models/instances/#django.db.models.Model.clean

Hors ligne

#6 20-02-2011 12:56:40

Django
Membre
Inscription : 30-12-2010
Messages : 20

Re : Contrôler si une date de naissance est antérieure à une date de décès

Bonjour,

Merci pour la documentation.

Je vais lire cela de plus près.

Bon dimanche.

Le 2/20/2011 11:04 AM, werefr0g a écrit :
> Bonjour,
>
> Ta question concerne également "l'emplacement" de la validation. Tu
> seras certainement intéressé par la validation de champs de formulaire
> dépendants l'un de l'autre [1] et la même problématique sur la
> validation de modèle [2]
>
> [1]
> http://docs.djangoproject.com/en/dev/ref/forms/validation/#cleaning-and-validating-fields-that-depend-on-each-other
> [2]
> http://docs.djangoproject.com/en/dev/ref/models/instances/#django.db.models.Model.clean
>
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

  • Accueil
  • » Django-fr
  • » Contrôler si une date de naissance est antérieure à une date de décès

Pied de page des forums