Lors de l'enregistrement d'une valeur de chaîne de date en espagnol dans un Archétype DateTimeField, le champ se termine par une valeur None. J'ai lu le code DateTimeField et il n'y a pas de code de paramètres régionaux du tout. Je suis sûr que cela, comme la plupart des choses, a déjà été fait quelque part à Plone, et j'aimerais savoir où, s'il vous plaît.Champ DateTime des paramètres régionaux des archétypes
Si ce n'est pas encore fait, alors j'apprécierais tous les commentaires que vous pourriez avoir sur mon plan. J'ai recueilli quelques informations de Google et SO, et c'est ce que j'ai trouvé:
1) Je vais sous-classer les Archetypes/Field.py/DateTimeField() dans ma propre source.
2) J'utiliserai @@plone_portal_state/language()
pour obtenir le code de langue actuel.
3) Ensuite, définissez les paramètres régionaux en utilisant locale.setlocale(local.LC_TIME, LANG_CODE)
.
4) Je vais convertir la valeur de la chaîne en un objet python datetime
.
5) J'utiliserai dt2DT
pour convertir la valeur en zope DateTime.
6) J'écrirai ensuite la valeur.
Ceci est un plan stupide, mais c'est ce que je sais, et j'aimerais quelques indices.
Merci!
Jetez un oeil à https://github.com/collective/plone.app.event et http: //pypi.python .org/pypi/icalendar/pour voir jusqu'où ça va. –