ivoire / RandoAmisSecours

Don't wait for an accident, let your friends some information about your destination so they can alert in case of an accident.
https://randoamissecours.org
GNU Affero General Public License v3.0
9 stars 2 forks source link

Invalid date format for when lang=english #44

Closed ivoire closed 10 years ago

ivoire commented 10 years ago

http://lut.im/lXArivc6 LANG=english

Billybob commented 10 years ago

C'est le pb que j'ai eu issue #41 ! Lorsque j'ai reteste, l'interface etait en francais! Pour un test en local j'ai modifier le param LANGUAGE_CODE = "fr" du fichier settings.py pour que ca marche quelque soit la lang du profile.

Dans script datetime pickers du fichier outing/create.html, il y a un param language: 'fr'. Est ce compatible avec le serveur ?

ivoire commented 10 years ago

Je n'ai pas testé mais ce qu'il faut (pour django) c'est que le format reçu par le serveur soit compatible avec la langue courante. Il faut donc spécifier le format dans outings/create.html suivant la langue courante.

Billybob commented 10 years ago

A tester. C'est quoi la valeur du LANGUAGE_CODE sur le serveur ? Je vais configurer le mien idem.

Billybob commented 10 years ago

Bjs Le champs DateTimeField contient une option input_formats qui pourrai resoudre le pb !

input_formats=['%Y-%m-%d %H:%M:%S', '%d/%m/%Y %H:%M:%S']

https://docs.djangoproject.com/en/1.6/ref/forms/fields/#datetimefield

ivoire commented 10 years ago

1/ Le serveur est en fr-fr 2/ Il faut que le format passé à datetimepicker (RandoAmisSecours/templates/RandoAmisSecours/outing/create.html lignes 202, 213 et 224) soit traduit (ie dans un fichier de traduction)

Billybob commented 10 years ago

J'ai ajouter un middleware qui gere les langues en fonction du profile voir le commit ci dessous https://github.com/Billybob/RandoAmisSecours/commit/b4c8e093f330e5ca3528b2a064f947fada696455

Dans les fichiers local de datetimepicker on peut ajouter l'option format pour chaque langue supportée. Le fichier bootstrap-datetimepicker.fr.js est renseigne les autres a completer sinon US par default

ivoire commented 10 years ago

Le middleware gérant les locales est déjà présent (c'est lui qui essai de détecter la langue de l'utilisateur et qui fait les traductions). Par contre ton patch sur base.html et sur outings.html pour mettre language: '{{ LANGUAGE_CODE }}', me semblent très bien.

Est-ce que tu peux me faire 2 patchs avec ces deux modifications ?

ivoire commented 10 years ago

Le "format: "dd/mm/yyyy hh:ii:ss"" doit par contre être traduisible tout simplement (IMHO).

Billybob commented 10 years ago

Comment on fait des patchs ?

ivoire commented 10 years ago

Coupe ton commit en plusieurs commit et push les sur ton répo git. Je les récupérerait directement pour les intégré. C'est mieux que ce soit toi qui fasse les commit comme cela c'est ton nom qui est associé au commit.

Billybob commented 10 years ago

Ok, c'est fait !

ivoire commented 10 years ago

Je vais être pénible :)

Est-ce que tu peux écrire tes commit messages en anglais ? Je peux traduire pour toi si tu n'as pas le temps.

Merci beaucoup pour le rapport de bug et les patchs.

Billybob commented 10 years ago

Ok! Desole pour mon anglais! Je me debrouille mieux en creole :-)

ivoire commented 10 years ago

J'ai pris tes 2 patches. Merci beaucoup.

J'ai réussi à corriger l'affichage des dates pour quelles soit traduite automatiquement par django à l'affichage.