Django-fr

Forum

#1 14-04-2011 08:06:30

Rémy HUBSCHER
Membre
Inscription : 11-08-2010
Messages : 161

Re : foramt de date à la francaise par d éfaut.

Bonjour,

Si tu importes le DateField dans settings et que tu modifie le
input_formats ça doit le modifier pour tous.

     from django.forms import DateField
     DateField.input_formats = ('%d-%m-%Y', '%d/%m/%Y',)

Bonne journée,

Rémy

Le 14/04/2011 09:15, doddo a écrit :
> Bonjour à tous,
>
>
> J'aimerai modifier le DateField.input_formats par défaut sans avoir à
> créer une nouvelle classe fille juste pour ça et sans avoir à déclarer
> un widget alternatif à chaque fois que je pases par un form for model…
>
> En gros modifier TOUS les forms.DateField de mes applications sans
> toucher au code de ces apps.
>
> Le must serait de placer mes inputs_formats soit dans le settings.py
> soit.
>
>
> Il y a peut être une solution avec les local_flavor, mais j'ai pas
> réussi à la dénicher.
>
>
> Vous savez si c'est possible ?
>
>
> Les input formats par défaut sont américains :
> http://docs.djangoproject.com/en/1.3/ref/forms/fields/#datefield
>
>
> merci à tous, et bonne journée de boulot… en attendant, je retourne à
> mon php…  :-(
>
>
>
> PS: j'utilise django 1.3
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

#2 14-04-2011 08:15:14

Rémy HUBSCHER
Membre
Inscription : 11-08-2010
Messages : 161

Re : foramt de date à la francaise par d éfaut.

Oublie le mail précédent, normalement avec L10N = TRUE ça doit
automatiquement sélectionner les bons inputs.

Tu peux aussi essayer de définir DATE_INPUT_FORMATS dans ton settings.

Bonne journée,

Rémy

Hors ligne

#3 14-04-2011 08:15:41

doddo
Membre
Inscription : 29-12-2010
Messages : 20

foramt de date à la francaise par d éfaut.

Bonjour à tous,


J'aimerai modifier le DateField.input_formats par défaut sans avoir à
créer une nouvelle classe fille juste pour ça et sans avoir à déclarer
un widget alternatif à chaque fois que je pases par un form for model…

En gros modifier TOUS les forms.DateField de mes applications sans
toucher au code de ces apps.

Le must serait de placer mes inputs_formats soit dans le settings.py
soit.


Il y a peut être une solution avec les local_flavor, mais j'ai pas
réussi à la dénicher.


Vous savez si c'est possible ?


Les input formats par défaut sont américains :
http://docs.djangoproject.com/en/1.3/ref/forms/fields/#datefield


merci à tous, et bonne journée de boulot… en attendant, je retourne à
mon php…  :-(



PS: j'utilise django 1.3

Hors ligne

#4 14-04-2011 08:29:38

doddo
Membre
Inscription : 29-12-2010
Messages : 20

Re : foramt de date à la francaise par d éfaut.

salut,

c'est pas bête ça… j'essaie ce midi et vous tiens au courant pour la
postérité.



merci et à bientôt
Rodrigue


On Thu, 14 Apr 2011 09:06:30 +0200, Rémy Hubscher wrote:
> Bonjour,
>
> Si tu importes le DateField dans settings et que tu modifie le
> input_formats ça doit le modifier pour tous.
>
>     from django.forms import DateField
>     DateField.input_formats = ('%d-%m-%Y', '%d/%m/%Y',)
>
> Bonne journée,
>
> Rémy
>
> Le 14/04/2011 09:15, doddo a écrit :
>> Bonjour à tous,
>>
>>
>> J'aimerai modifier le DateField.input_formats par défaut sans avoir
>> à créer une nouvelle classe fille juste pour ça et sans avoir à
>> déclarer un widget alternatif à chaque fois que je pases par un form
>> for model…
>>
>> En gros modifier TOUS les forms.DateField de mes applications sans
>> toucher au code de ces apps.
>>
>> Le must serait de placer mes inputs_formats soit dans le settings.py
>> soit.
>>
>>
>> Il y a peut être une solution avec les local_flavor, mais j'ai pas
>> réussi à la dénicher.
>>
>>
>> Vous savez si c'est possible ?
>>
>>
>> Les input formats par défaut sont américains :
>> http://docs.djangoproject.com/en/1.3/ref/forms/fields/#datefield
>>
>>
>> merci à tous, et bonne journée de boulot… en attendant, je retourne
>> à mon php…  :-(
>>
>>
>>
>> PS: j'utilise django 1.3
>>
>> _______________________________________________
>> django mailing list
>> 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

#5 14-04-2011 08:32:09

doddo
Membre
Inscription : 29-12-2010
Messages : 20

Re : foramt de date à la francaise par d éfaut.

ok, merci, oubliez du coup aussi mon mail précédent ^^.


Ça me fait penser que mon pc est en anglais, ce qui expliquerait
pourquoi le L10N n'a pas sélectionné mon  format français………

huhu.


On Thu, 14 Apr 2011 09:15:14 +0200, Rémy Hubscher wrote:
> Oublie le mail précédent, normalement avec L10N = TRUE ça doit
> automatiquement sélectionner les bons inputs.
>
> Tu peux aussi essayer de définir DATE_INPUT_FORMATS dans ton
> settings.
>
> Bonne journée,
>
> Rémy
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

#6 15-04-2011 08:54:31

doddo
Membre
Inscription : 29-12-2010
Messages : 20

Re : foramt de date à la francaise par d éfaut.

Bonjour à tous,

alors DATE_INPUT_FORMATS dans le settings marche parfait. C'est la
qu'on se dit que la gestion des dates entre php et python, ben mon pote,
y'a pas photo…


et puis L10N=true + DATE_FORMAT est cool aussi. seul hic, il ne
transforme pas tout seul la date lorsque l'objet date est passé en tant
que donnée initial à l'objet formulaire… mais la, c'est peut être un peu
trop demander.


merci encore et à bientôt.


Rodrigue.



On Thu, 14 Apr 2011 09:15:14 +0200, Rémy Hubscher wrote:
> Oublie le mail précédent, normalement avec L10N = TRUE ça doit
> automatiquement sélectionner les bons inputs.
>
> Tu peux aussi essayer de définir DATE_INPUT_FORMATS dans ton
> settings.
>
> Bonne journée,
>
> Rémy
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

Pied de page des forums